1. 程式人生 > >PostgreSQL 安裝與服務管理

PostgreSQL 安裝與服務管理

ont top sys 賬戶 ddr pts led password mct

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=# 

PostgreSQL 安裝與服務管理