Linux下建立Postgresql資料庫的方法步驟,linuxpostgresql

來源:互聯網
上載者:User

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.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的協助,如果有疑問大家可以留言交流,謝謝大家對幫客之家的支援。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.