在Linux上創建Postgresql數據庫


由於前一次用默認的配置創建pgsql數據庫倒置root的占用率達到97%。

 

重新創建一次數據庫,很多坑又忘了。

創建一個放Data的文件夾,/majestic12/pgsql/data

PGDATA = /majestic12/pgsql/data
set | 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 METHOD
host    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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM