Linux環境安裝PostgreSQL-10.1

環境及資源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 USERCREATE ROLECREATE 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數據庫啦!

相關文章
相關標籤/搜索