Windows
安装过程
从这里下载二进制安装包,一步一步按照提示即可。
服务管理
服务的名字可以先使用services.msc
查看
λ net start postgresql-x64-10
postgresql-x64-10 - PostgreSQL Server 10 服务正在启动 .
postgresql-x64-10 - PostgreSQL Server 10 服务已经启动成功。
λ net stop postgresql-x64-10
postgresql-x64-10 - PostgreSQL Server 10 服务正在停止.
postgresql-x64-10 - PostgreSQL Server 10 服务已成功停止。
Ubuntu
安装过程
$ sudo apt-get install postgresql postgresql-contrib -y
配置 PostgreSQL 用户
PostgreSQL使用的用户认证和授权类似UNIX权限角色。默认情况下,PostgreSQL创建了一个名为“Postgres”基本身份验证新用户。要使用PostgreSQL,您需要登录到“Postgres”账户,你可以通过键入:
$ sudo su
$ su - postgres
[~] sudo su
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
?
root@iamwho /h/whoami# su - postgres
postgres@iamwho:~$
现在,您可以用命令访问PostgreSQL提示:
postgres@iamwho:~$ psql
psql (9.5.11)
Type "help" for help.
postgres=#
然后更改Postgres角色的密码:
postgres=# \password
Enter new password:
Enter it again:
服务管理
- 激活服务,以方便管理
[~] sudo systemctl enable postgresql
Synchronizing state of postgresql.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable postgresql
- 启动服务
[~] sudo systemctl start postgresql
%
[~] ps -ef | grep postgresql
postgres 10105 1 0 05:26 ? 00:00:00 /usr/lib/postgresql/9.5/bin/postgres -D /var/lib/postgresql/9.5/main -c config_file=/etc/postgresql/9.5/main/postgresql.conf
whoami 10187 5712 0 05:26 pts/8 00:00:00 grep --color=auto postgresql
- 关闭服务
[~] sudo systemctl stop postgresql
%
[~] ps -ef | grep postgresql
whoami 10032 5712 0 05:25 pts/8 00:00:00 grep --color=auto postgresql
本地认证
新建服务器出现错误 Peer authentication failed for user "postgres"
修改/etc/postgresql/9.5/main/pg_hba.conf
如下
找到下面的一行:
local all postgres peer
改成
local all postgres md5
重启服务即可。
远程访问
修改/etc/postgresql/9.5/main/pg_hba.conf
的IPv4 bind如下
修改/etc/postgresql/9.5/main/postgresql.conf
的listen_addresses如下
重启服务即可。测试如下
λ psql -h 192.168.56.101 -p 5432 -U postgres -W
用户 postgres 的口令:
psql (10.2, 服务器 9.5.11)
SSL 连接(协议:TLSv1.2,密码:ECDHE-RSA-AES256-GCM-SHA384,密钥位:256,压缩:关闭)
输入 "help" 来获取帮助信息.
postgres=#