Linux下創(chuàng)建Postgresql數(shù)據(jù)庫(kù)的方法步驟
前言
PostgreSQL (也叫 Postgres)是一個(gè)自由的對(duì)象-關(guān)系數(shù)據(jù)庫(kù)服務(wù)器(數(shù)據(jù)庫(kù)管理系統(tǒng)),它在靈活的 BSD-風(fēng)格許可證下發(fā)行。因?yàn)橹坝媚J(rèn)的配置創(chuàng)建pgsql數(shù)據(jù)庫(kù),導(dǎo)致root的占用率達(dá)到97%:

所以決定重新創(chuàng)建一次數(shù)據(jù)庫(kù),很多坑又忘了。為了避免以后再忘記,所以決定記錄下面,分享出來(lái)供大家參考學(xué)習(xí),下面來(lái)一起看看詳細(xì)的介紹吧。
創(chuàng)建步驟如下:
創(chuàng)建一個(gè)放Data的文件夾,/majestic12/pgsql/data
PGDATA = /majestic12/pgsql/data set | grep PGDATA
初始化db:
initdb -D /majestic12/pgsql/data
啟動(dòng)數(shù)據(jù)庫(kù)(在后臺(tái)運(yùn)行)
postgres -D /majestic12/pgsql/data >logfile 2>&1 &
創(chuàng)建數(shù)據(jù)庫(kù)用戶(創(chuàng)建一個(gè)tdsadmin的超級(jí)用戶,立即給它賦予密碼)
createuser -P -s -e tdsadmin
創(chuàng)建數(shù)據(jù)庫(kù)(創(chuàng)建一個(gè)屬于tdsadmin的叫TDS的數(shù)據(jù)庫(kù))
createdb -O tdsadmin TDS
這時(shí)候就創(chuàng)建完成了,但是從外部來(lái)連接數(shù)據(jù)庫(kù)訪問時(shí)可能會(huì)遇到一些異常。
比如說(shuō)不允許TCP/IP連接等,以及如下圖:

這個(gè)時(shí)候需要執(zhí)行對(duì)2個(gè)文件配置進(jìn)行修改

對(duì)于postgresql.conf
#listen_address='127.0.0.1' => listen_address = '*'
對(duì)于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看各個(gè)子文件或目錄的權(quán)限chkconfig postgresql-9.x on設(shè)置開機(jī)啟動(dòng)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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
對(duì)PostgreSQL中的慢查詢進(jìn)行分析和優(yōu)化的操作指南
在數(shù)據(jù)庫(kù)的世界里,慢查詢就像是路上的絆腳石,讓數(shù)據(jù)處理的道路變得崎嶇不平,想象一下,你正在高速公路上飛馳,突然遇到一堆減速帶,那感覺肯定糟透了,本文介紹了怎樣對(duì)?PostgreSQL?中的慢查詢進(jìn)行分析和優(yōu)化,需要的朋友可以參考下2024-07-07
Postgresql常用函數(shù)及使用方法大全(看一篇就夠了)
使用函數(shù)可以極大的提高用戶對(duì)數(shù)據(jù)庫(kù)的管理效率,函數(shù)表示輸入?yún)?shù)表示一個(gè)具有特定關(guān)系的值,下面這篇文章主要給大家介紹了關(guān)于Postgresql常用函數(shù)及使用方法的相關(guān)資料,需要的朋友可以參考下2022-11-11
PostgreSQL時(shí)間處理的一些常用方式總結(jié)
PostgreSQL提供了許多返回當(dāng)前日期和時(shí)間的函數(shù),下面這篇文章主要給大家介紹了關(guān)于PostgreSQL時(shí)間處理的一些常用方式,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
PostgreSQL12.5中分區(qū)表的一些操作實(shí)例
PostgreSQL支持通過表繼承進(jìn)行分區(qū),下面這篇文章主要給大家介紹了關(guān)于PostgreSQL12.5中分區(qū)表的一些操作的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
PostgreSQL 允許遠(yuǎn)程訪問設(shè)置的操作
這篇文章主要介紹了PostgreSQL 允許遠(yuǎn)程訪問設(shè)置的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-12-12
Postgresql 數(shù)據(jù)庫(kù)權(quán)限功能的使用總結(jié)
這篇文章主要介紹了Postgresql 數(shù)據(jù)庫(kù)權(quán)限功能的使用總結(jié),具有很好的參考價(jià)值,對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2021-02-02
PostgreSQL實(shí)現(xiàn)交叉表(行列轉(zhuǎn)換)的5種方法示例
這篇文章主要給大家介紹了關(guān)于PostgreSQL實(shí)現(xiàn)交叉表(行列轉(zhuǎn)換)的5種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
PostgreSQL ROW_NUMBER() OVER()的用法說(shuō)明
這篇文章主要介紹了PostgreSQL ROW_NUMBER() OVER()的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2021-02-02

