Linux下創(chuàng)建Postgresql數(shù)據(jù)庫的方法步驟
前言
PostgreSQL (也叫 Postgres)是一個自由的對象-關(guān)系數(shù)據(jù)庫服務(wù)器(數(shù)據(jù)庫管理系統(tǒng)),它在靈活的 BSD-風(fēng)格許可證下發(fā)行。因為之前用默認(rèn)的配置創(chuàng)建pgsql數(shù)據(jù)庫,導(dǎo)致root的占用率達(dá)到97%:
所以決定重新創(chuàng)建一次數(shù)據(jù)庫,很多坑又忘了。為了避免以后再忘記,所以決定記錄下面,分享出來供大家參考學(xué)習(xí),下面來一起看看詳細(xì)的介紹吧。
創(chuàng)建步驟如下:
創(chuàng)建一個放Data的文件夾,/majestic12/pgsql/data
PGDATA = /majestic12/pgsql/data set | grep PGDATA
初始化db:
initdb -D /majestic12/pgsql/data
啟動數(shù)據(jù)庫(在后臺運行)
postgres -D /majestic12/pgsql/data >logfile 2>&1 &
創(chuàng)建數(shù)據(jù)庫用戶(創(chuàng)建一個tdsadmin的超級用戶,立即給它賦予密碼)
createuser -P -s -e tdsadmin
創(chuàng)建數(shù)據(jù)庫(創(chuàng)建一個屬于tdsadmin的叫TDS的數(shù)據(jù)庫)
createdb -O tdsadmin TDS
這時候就創(chuàng)建完成了,但是從外部來連接數(shù)據(jù)庫訪問時可能會遇到一些異常。
比如說不允許TCP/IP連接等,以及如下圖:
這個時候需要執(zhí)行對2個文件配置進(jìn)行修改
對于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
查看現(xiàn)在的網(wǎng)絡(luò)端口監(jiān)聽ps -ef | grep postgres
查看是否存在PG進(jìn)程cat postgresql.conf|grep listen
查看監(jiān)聽地址是否正確psql postgres
進(jìn)入postgres命令環(huán)境ls -ltr
看各個子文件或目錄的權(quán)限chkconfig postgresql-9.x on
設(shè)置開機啟動chown -R postgres:postgres data data
文件夾用戶所屬組給postgreschmod -R 0700 data
把data目前的所有文件及子目錄文件權(quán)限改成: rwx (0700)- 0.0.0.0/0 最后一位為子網(wǎng)掩碼,255.255.255.255 => 0,8,16,24,32.
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
PostgreSQL的generate_series()函數(shù)的用法說明
這篇文章主要介紹了PostgreSQL的generate_series()函數(shù)的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01基于PostgreSQL的時序數(shù)據(jù)庫TimescaleDB的基本用法和概念
時序數(shù)據(jù)是指按照時間順序存儲的數(shù)據(jù),TimescaleDB是一個開源的、擴展了PostgreSQL的時序數(shù)據(jù)庫擴展,本文就給大家詳細(xì)的介紹一下基于PostgreSQL的時序數(shù)據(jù)庫TimescaleDB的基本用法和概念,需要的朋友可以參考下2023-06-06PostgreSQL將數(shù)據(jù)加載到buffer cache中操作方法
這篇文章主要介紹了PostgreSQL將數(shù)據(jù)加載到buffer cache中,我們可以使用pg_prewarm插件來將指定的表加載到OS Buffer或者pg shared buffer中,具體操作方法跟隨小編一起看看吧2021-04-04postgreSql分組統(tǒng)計數(shù)據(jù)的實現(xiàn)代碼
這篇文章給大家介紹postgreSql的監(jiān)控記錄表里多條不同時間的數(shù)據(jù),只取最新的數(shù)據(jù),并分組統(tǒng)計,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-12-12postgresql 實現(xiàn)查詢某時間區(qū)間的所有日期案例
這篇文章主要介紹了postgresql 實現(xiàn)查詢某時間區(qū)間的所有日期案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01postgresql 查詢集合結(jié)果用逗號分隔返回字符串處理的操作
這篇文章主要介紹了postgresql 查詢集合結(jié)果用逗號分隔返回字符串處理的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02PGSQL 實現(xiàn)查詢今天,昨天的數(shù)據(jù),一個月之內(nèi)的數(shù)據(jù)
這篇文章主要介紹了PGSQL 實現(xiàn)查詢今天,昨天的數(shù)據(jù),一個月之內(nèi)的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL LIST、RANGE 表分區(qū)的實現(xiàn)方案
這篇文章主要介紹了PostgreSQL LIST、RANGE 表分區(qū)的實現(xiàn)方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01