首先默認安裝軟件(本文以PostgreSQL 11.1爲例,其餘版本相似)。sql
sudo apt install postgresql-11
等待軟件自動安裝並完成配置,啓動服務。數據庫
服務狀態以下:ide
vmware@vmware-virtual-machine:~$ service postgresql status ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Thu 2018-12-13 17:16:01 CST; 24min ago Main PID: 19530 (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 2289) CGroup: /system.slice/postgresql.service 12月 13 17:16:01 vmware-virtual-machine systemd[1]: Starting PostgreSQL RDBMS... 12月 13 17:16:01 vmware-virtual-machine systemd[1]: Started PostgreSQL RDBMS. vmware@vmware-virtual-machine:~$
安裝完成後,默認條件下:post
(1)建立 "postgres" Linux 用戶測試
(2)建立 "postgres" 未知密碼默認數據庫管理員帳號編碼
(3)建立 "postgres" 數據庫postgresql
部分默認配置文件夾以下code
#配置文件 vmware@vmware-virtual-machine:~$ ls /etc/postgresql/11/main conf.d environment pg_ctl.conf pg_hba.conf pg_ident.conf postgresql.conf start.conf #數據文件 vmware@vmware-virtual-machine:~$ sudo ls /var/lib/postgresql/11/main/ base pg_commit_ts pg_logical pg_notify pg_serial pg_stat pg_subtrans pg_twophase pg_wal postgresql.auto.conf postmaster.pid global pg_dynshmem pg_multixact pg_replslot pg_snapshots pg_stat_tmp pg_tblspc PG_VERSION pg_xact postmaster.opts vmware@vmware-virtual-machine:~$
登陸PostgreSQL 數據庫(兩種方法)。blog
#方法1 vmware@vmware-virtual-machine:~$ sudo -u postgres psql psql (11.1 (Ubuntu 11.1-1.pgdg18.04+1)) 輸入 "help" 來獲取幫助信息. postgres=# \l 數據庫列表 名稱 | 擁有者 | 字元編碼 | 校對規則 | Ctype | 存取權限 -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | template0 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (3 行記錄) postgres=# \q #方法2 vmware@vmware-virtual-machine:~$ sudo -i root@vmware-virtual-machine:~# su - postgres postgres@vmware-virtual-machine:~$ psql psql (11.1 (Ubuntu 11.1-1.pgdg18.04+1)) 輸入 "help" 來獲取幫助信息. postgres=#
數據庫默認本機能夠訪問,默認監聽本機端口。如今修改數據庫內網訪問限制。(本文增長192.168.0.1/16網段;0.0.0.0表明全部主機,不推薦)md5
#開啓監聽 53 #------------------------------------------------------------------------------ 54 # CONNECTIONS AND AUTHENTICATION 55 #------------------------------------------------------------------------------ 56 57 # - Connection Settings - 58 listen_addresses='*'
#主機鏈接信息 # IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 192.168.0.1/16 md5
修改完畢配置文件之後記得reload配置文件。
root@vmware-virtual-machine:~# su - postgres postgres@vmware-virtual-machine:~$ psql psql (11.1 (Ubuntu 11.1-1.pgdg18.04+1)) 輸入 "help" 來獲取幫助信息. postgres=# postgres=# SELECT pg_reload_conf(); pg_reload_conf ---------------- t (1 行記錄) postgres=#
須要注意,自動安裝數據庫管理員密碼未知,須要手動修改。修改數據庫密碼爲123456。
root@vmware-virtual-machine:~# su - postgres postgres@vmware-virtual-machine:~$ psql psql (11.1 (Ubuntu 11.1-1.pgdg18.04+1)) 輸入 "help" 來獲取幫助信息. postgres=# ALTER USER postgres WITH PASSWORD '123456'; ALTER ROLE postgres=#
測試數據庫鏈接成功。(本文以Microsoft Visual Studio 安裝好數據庫驅動爲例。)