如何建立自己的企業(yè)網(wǎng)站網(wǎng)時(shí)代教育培訓(xùn)機(jī)構(gòu)官網(wǎng)
這里寫(xiě)目錄標(biāo)題
- 序言
- 主要內(nèi)容
- bash 配置文件個(gè)人理解
- 關(guān)于初始化 PostgreSQL 數(shù)據(jù)庫(kù)的理解
- 啟動(dòng)方法
- 檢查服務(wù)器是否在PostgreSQL中運(yùn)行
- 關(guān)閉 postgresql 數(shù)據(jù)庫(kù)方法
- 參考鏈接
序言
PostgreSQL 9.x 以下版本筆者沒(méi)用過(guò),具體操作看參考鏈接,筆者就不記錄重復(fù)操作了,主要記錄容易出問(wèn)題的地方。
主要內(nèi)容
bash 配置文件個(gè)人理解
按照參考鏈接那樣介紹,是在 ~/.bash_profile
文件配置 PGHOME 和 PGDATA 系統(tǒng)變量,但是每次重新登錄命令行時(shí),總要手動(dòng)激活 ~/.bash_profile
內(nèi)的配置,否則 psql
命令無(wú)法生效。注意:切換 postgres
用戶(hù),再 vi ~/.bashrc
文件
報(bào)錯(cuò)如下:
具體原因如下:
最后在網(wǎng)上查找資料發(fā)現(xiàn),用圖形界面登錄時(shí),系統(tǒng)會(huì)讀取~/.bash_profile中的配置信息,所以環(huán)境變量可以生效。
但是用命令行登錄,例如xshell,系統(tǒng)加載的是~/.bashrc 中的配置信息。
所以,我們把環(huán)境變量在~/.bashrc文件中,重新配置一次,問(wèn)題解決,用命令行就不用每次執(zhí)行 . .bash_profile命令了。
將 ~/.bash_profile
修改為 ~/.bashrc
文件,然后source ~/.bashrc
,問(wèn)題便可解決。
linux下.bash_profile中環(huán)境變量失效問(wèn)題
關(guān)于初始化 PostgreSQL 數(shù)據(jù)庫(kù)的理解
-
–prefix= 指定安裝目錄路徑
-
如果初始化數(shù)據(jù)庫(kù)時(shí),
data
目錄沒(méi)有指定,則會(huì)默認(rèn)使用環(huán)境變量中的PGDATA
pg_hba.conf
配置理解:
TYPE DATABASE USER ADDRESS METHOD
host all all 127.0.0.1/32 trust
host all postgres 0.0.0.0/0 reject
host all all 0.0.0.0/0 md5
以上配置的解釋:
- 允許任何本地用戶(hù)無(wú)密碼連接任何數(shù)據(jù)庫(kù)。
- 不允許Postgres用戶(hù)從任何外部地址連接任何數(shù)據(jù)庫(kù)。
- 允許其他任何用戶(hù)從外部地址通過(guò)密碼連接任何數(shù)據(jù)庫(kù)。
如果要配置 PostgreSQL 的遠(yuǎn)程連接,配置如下:
# IPv4 local connections:
host all all 0.0.0.0/0 md5
修改 postgresql.conf
配置文件 (該配置是優(yōu)化后的配置)
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------# - Connection Settings -listen_addresses = '*'
port = 5432
max_connections = 20000 # (change requires restart)
superuser_reserved_connections = 100
修改一下listen_address
使其監(jiān)聽(tīng)整個(gè)網(wǎng)絡(luò)
啟動(dòng)方法
正常情況下的啟動(dòng)命令:-D data路徑可以不用指定
注意指定的是一個(gè) .log 后綴的日志文件
pg_ctl start -l /usr/local/postgresql/log/pg_server.log
無(wú)法啟動(dòng)的請(qǐng)參考
PostgreSQL說(shuō)無(wú)法啟動(dòng)服務(wù)器時(shí)該怎么辦
檢查服務(wù)器是否在PostgreSQL中運(yùn)行
pg_ctl status
效果:
關(guān)閉 postgresql 數(shù)據(jù)庫(kù)方法
pg_ctl stop
pg_ctl status
命令查看效果:
參考鏈接
1. Linux CentOS 7 安裝PostgreSQL 9.5(源碼編譯)
2. PostgreSQL用戶(hù)角色和權(quán)限管理
3. linux下啟動(dòng)數(shù)據(jù)庫(kù)的時(shí)候,waiting for server to start…stopped waiting pg_ctl:could not start server
4. Mac下啟動(dòng)postgrsql提示another server might be running的解決
5. postgres提示pg_ctl: could not start server Examine the log output.