環境及資源html
我下載的是postgresql-10.1.tar.gzsql
1)英文文檔:https://www.postgresql.org/docs/10/static/install-short.html數據庫
2)中文文檔:http://www.postgres.cn/docs/9.3/install-short.htmlvim
我下載的是社區版Windows 64 bit (zip archive) (dbeaver-ce-4.3.0-win32.win32.x86_64.zip)工具
我下載的是PostgreSQL JDBC 4.2 Driver, 42.1.4post
正文測試
安裝路徑爲/usr/local/pgsql/spa
一、 解壓rest
gunzip postgresql-10.1.tar.gzpostgresql
tar xf postgresql-10.1.tar
二、 依次執行命令
* 須要的話,make能夠改成gmake
./configure make su make install adduser postgres mkdir /usr/local/pgsql/data chown postgres /usr/local/pgsql/data su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 & /usr/local/pgsql/bin/createdb test /usr/local/pgsql/bin/psql test
./configure是檢查當前環境可否安裝PG,如下是我遇到的報錯和解決方案
報錯1:configure: error: no acceptable C compiler found in $PATH:
解決:yum install gcc
報錯2:configure: error: readline library not found
解決:yum install readline-devel
三、 啓動或重啓server
* 先確保是切換到了/pgsql/bin目錄下,而且切換Linux用戶postgres
cd /usr/local/pgsql/bin/ su – postgres
即
啓動server:
./pg_ctl start -D /usr/local/pgsql/data
若是啓動成功,顯示信息以下
至此,PostgreSQL安裝成功。
重啓server:
./pg_ctl restart -D /usr/local/pgsql/data
若是重啓成功,顯示信息以下
四、 新建數據庫和能夠登陸數據庫的用戶密碼
* 確保是在/usr/local/pgsql/bin/目錄下
建立數據庫:
./createdb mydb
建立用戶(如用戶名爲lin,密碼爲LinBug)有兩種方式,
1) CREATE USER或CREATE ROLE:CREATE USER是CREATE ROLE的一個別名。 惟一的區別是CREATE USER命令缺省是LOGIN, 而CREATE ROLE命令缺省是NOLOGIN。
先進入默認的postgres數據庫:
./psql
而後執行:
CREATE USER lin WITH PASSWORD 'LinBug';
建立成功提示以下
2) pg封裝的命令方式:
./createuser -P lin
這會提示你輸入新建用戶的密碼,重複輸入密碼後,建立成功
五、訪問數據庫
* 確保在/usr/local/pgsql/bin/目錄下,
以默認用戶名訪問默認數據庫(默認的用戶名和數據庫名都是postgres):
./psql
因而進入PG的交互終端psql
以名爲lin的角色登陸名爲mydb的數據庫:
./psql mydb -U lin
能夠看出,當psql終端的提示符爲=#時,表示當前登陸的是超級用戶,而當提示符爲=>時則爲普通用戶
六、遠程訪問數據庫設置
* 遠程訪問數據庫的認證方式主要有不少方式,我只設置基於TCP/IP鏈接的trust認證方式
需設置兩個配置文件,
1)修改配置文件postgresql.conf,
vim /usr/local/pgsql/data/postgresql.conf
修改監聽地址:
#listen_addresses=’localhost’
#將上面這行改爲以下
listen_addresses=’*’
2)修改配置文件/pgsql/data/pg_hba.conf:
vim /usr/local/pgsql/data/pg_hba.conf
添加一條IP受權記錄(如192.168.2.23),能夠對一個網段受權
# 這是在/pgsql/data/pg_hba.conf文件里加 # IPv4 myhost connections: host all all 192.168.2.0/24 trust
即
固然,能夠設置全部網段IP能夠訪問:
# 這是在/pgsql/data/pg_hba.conf文件里加 # IPv4 remote address connections: host all all 0.0.0.0/0 trust
即
設置完須要重啓數據庫才能生效。
七、Windows圖形化工具DBeaver客戶端訪問PG
* 就像不少公司用PL/SQL Developer、Toad來管理Oracle同樣,能夠用Dbeaver訪問PG
* Dbeaver須要指定jdbc驅動,可到https://jdbc.postgresql.org/download.html#current下載
因爲前面設置的是基於TCP/IP的trust認證,因此這裏也只要設置以下參數就可:
Host:搭建PG的主機ip地址,這裏我把本身的主機IP碼掉啦
Port:默認爲5432,若是沒有特地去配置裏改動,這個端口通常都是5432
Database:就是咱們前面創建的數據庫mydb
User:前面建立的用戶名lin
Password:用戶名對應的密碼LinBug
點擊「測試連接」,以下表示鏈接成功。而後再一路點擊「next」
至此,咱們就能夠愉快地在本地管理搭建在遠程Linux機器上的PostgreSQL數據庫啦!