Linux下建立Postgresql資料庫的方法步驟,linuxpostgresql
前言
PostgreSQL (也叫 Postgres)是一個自由的對象-關聯式資料庫伺服器(資料庫管理系統),它在靈活的 BSD-風格許可證下發行。因為之前用預設的配置建立pgsql資料庫,導致root的佔用率達到97%:
所以決定重新建立一次資料庫,很多坑又忘了。為了避免以後再忘記,所以決定記錄下面,分享出來供大家參考學習,下面來一起看看詳細的介紹吧。
建立步驟如下:
建立一個放Data的檔案夾,/majestic12/pgsql/data
PGDATA = /majestic12/pgsql/dataset | grep PGDATA
初始化db:
initdb -D /majestic12/pgsql/data
啟動資料庫(在後台運行)
postgres -D /majestic12/pgsql/data >logfile 2>&1 &
建立資料庫使用者(建立一個tdsadmin的超級使用者,立即給它賦予密碼)
createuser -P -s -e tdsadmin
建立資料庫(建立一個屬於tdsadmin的叫TDS的資料庫)
createdb -O tdsadmin TDS
這時候就建立完成了,但是從外部來串連資料庫訪問時可能會遇到一些異常。
比如說不允許TCP/IP串連等,以及如:
這個時候需要執行對2個檔案配置進行修改
對於postgresql.conf
#listen_address='127.0.0.1' =>listen_address = '*'
對於pg_hba.conf
#TYPE DATEBASE USER CIDR-ADDRESS METHODhost all all 0.0.0.0/0 MD5
修改完重啟service
其他可能需要的資料:
netstat -tuln
查看現在的網路連接埠監聽
ps -ef | grep postgres
查看是否存在PG進程
cat postgresql.conf|grep listen
查看監聽地址是否正確
psql postgres
進入postgres命令環境
ls -ltr
看各個子檔案或目錄的許可權
chkconfig postgresql-9.x on
設定開機啟動
chown -R postgres:postgres data data
檔案夾使用者所屬組給postgres
chmod -R 0700 data
把data目前的所有檔案及子目錄檔案許可權改成: rwx (0700)
- 0.0.0.0/0 最後一位為子網路遮罩,255.255.255.255 => 0,8,16,24,32.
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的協助,如果有疑問大家可以留言交流,謝謝大家對幫客之家的支援。