到postgresql安裝目錄的bin文件夾下手動啟動pg_ctl—— pg_ctl start -w -D "../data",未果,但是提示說某個文件沒有權(quán)限創(chuàng)建。 解決辦法是將整個postgreSQL安裝目錄附一個Everyone的權(quán)限。
創(chuàng)新互聯(lián)是專業(yè)的昆玉網(wǎng)站建設(shè)公司,昆玉接單;提供網(wǎng)站制作、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行昆玉網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
啟動,還是不成功,于是查看data/pg_log目錄下的日志信息,發(fā)現(xiàn)無法創(chuàng)建inherite socket。 解決辦法是運行 netsh winsock reset,然后重啟系統(tǒng)。
執(zhí)行腳本
在 /home/{xxUser}/下創(chuàng)建 sql 文件 myscript1.sql
切換到 root 用戶
以上 XXXX
XXXX
切換到 postgres 用戶
報錯
錯誤, 無法連接到服務(wù)器, 致命錯誤, 對 postgres 的對等認證失敗
find / -name pg_hba.conf
sudo vim /var/lib/pgsql/12/data/pg_hba.conf
3.1. 切換至 postgres
su postgres
輸入密碼
3.2 重啟 service
systemctl restart postgresql-12.service
使用ports安裝成功后,在 rc.conf 里增加啟動項:
postgresql_enable="YES"
postgresql_data="/usr/pgsql" #這里寫你中間的數(shù)據(jù)庫存放路徑
postgresql_class="postgres"
#postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C" #增加這行,下面就不會提示找不到合適的編碼設(shè)置了。
初始化數(shù)據(jù)庫
# /usr/local/etc/rc.d/postgresql initdb
如果沒有設(shè)置postgresql_initdb_flags,建議 initdb -D /usr/local/pgsql/data --locale=C -E UTF8
重啟機器,就可以隨機啟動了。
如果要手工運行PostgreSQL服務(wù):
# /usr/local/etc/rc.d/postgresql start
安裝PostgreSQL Server
# yum install postgresql90-server
初始化數(shù)據(jù)庫,默認路徑為/var/lib/pgsql/9.0/data
# service postgresql-9.0 initdb
啟動服務(wù)
# service postgresql-9.0 start
END
一些初始的配置
1
連接到數(shù)據(jù)庫,修改管理員密碼
# psql -U postgrespostgres=# ALTER USER postgres WITH PASSWORD 'admin';postgres=# \q
2
修改客戶端認證配置文件,將METHOD由默認的ident改為md5
# vi /var/lib/pgsql/9.0/data/pg_hba.conf
3
重啟服務(wù)
# service postgresql-9.0 restart
安裝PostgreSQL Server
# yum install postgresql90-server
初始化數(shù)據(jù)庫,默認路徑為/var/lib/pgsql/9.0/data
# service postgresql-9.0 initdb
啟動服務(wù)
# service postgresql-9.0 start