激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - PostgreSQL - Debian中PostgreSQL數(shù)據(jù)庫安裝配置實例

Debian中PostgreSQL數(shù)據(jù)庫安裝配置實例

2020-04-24 15:55PostgreSQL教程網(wǎng) PostgreSQL

這篇文章主要介紹了Debian中PostgreSQL數(shù)據(jù)庫安裝配置實例,一個簡明教程,需要的朋友可以參考下

用慣了MySQL后,想嘗試使用下PostgreSQL,據(jù)說這玩意兒也很強(qiáng)大,我在網(wǎng)上搜索了下相關(guān)中文書籍,可惜相關(guān)書籍遠(yuǎn)遠(yuǎn)沒有MySQL那么多,不過我在官方找到了由志愿者翻譯的文檔(參考9.1文檔翻譯項目),說實話我英文文檔閱讀能力還是比較糾結(jié)的,所以有中文文檔當(dāng)然優(yōu)先中文了。

在Debian下可以通過apt-get命令直接安裝:

 

復(fù)制代碼 代碼如下:

sudo apt-get install postgresql postgresql-client postgresql-server-dev-all

 

安裝完成后,PostgreSQL默認(rèn)就創(chuàng)建了名為postgres用戶,這個和MySQL的root以及SQL Server的sa賬戶一樣,是超級管理員賬戶,與MySQL不一樣的是,其還創(chuàng)建了postgres的Unix系統(tǒng)賬戶,和SQL Server的master數(shù)據(jù)庫一樣,PostgreSQL的默認(rèn)數(shù)據(jù)庫是template1,你可以用命令行管理工具psql來管理它,當(dāng)然前提是要切換到postgres的系統(tǒng)賬戶:

 

復(fù)制代碼 代碼如下:

# su - postgres
$ psql

 

或者你可以通過sudo來一步到位的以postgres身份運行psql,省得切換來切換去:

復(fù)制代碼 代碼如下:
sudo su postgres -c psql template1

 

完成上述命令后你就應(yīng)該可以看到操作數(shù)據(jù)庫的命令界面了,注意\q是退出命令,每句SQL語句以英文分號結(jié)束。如果要連接指定的數(shù)據(jù)庫請使用形如\c databasename的命令。

好,讓我們輸入\q先退出這個命令界面,接下來我們需要創(chuàng)建一個普通賬戶,因為建議不直接用超級管理員postgres賬戶來操作我們自己的數(shù)據(jù)庫。

首先創(chuàng)建名為mypguser的系統(tǒng)賬戶。

復(fù)制代碼 代碼如下:
sudo adduser mypguser


其次使用postgres連接template1并進(jìn)入psql命令界面:

復(fù)制代碼 代碼如下:
sudo su postgres -c psql template1


創(chuàng)建新的數(shù)據(jù)庫用戶、新數(shù)據(jù)庫,并賦予新用戶新數(shù)據(jù)庫的全部權(quán)限:

復(fù)制代碼 代碼如下:
postgres=# CREATE USER mypguser WITH PASSWORD 'mypguserpass';
postgres=# CREATE DATABASE mypgdatabase;
postgres=# GRANT ALL PRIVILEGES ON DATABASE mypgdatabase to mypguser;

 

當(dāng)然上述的操作可以分別以shell命令createuser mypguser以及createdb mypgdatabase來實現(xiàn):

復(fù)制代碼 代碼如下:

# createuser mypguser    #from regular shell
# su - mypguser
$ psql postgres
postgres=# CREATE DATABASE mypgdatabase;

 

完成這些后讓我們使用\q命令退出psql控制臺。

復(fù)制代碼 代碼如下:
postgres=# \q


下面我們就可以用指定賬戶管理我們的數(shù)據(jù)庫了:

復(fù)制代碼 代碼如下:

sudo su mypguser -c 'psql -d mypgdatabase'

 

等等,我們還有最重要的一步就是重置我們的postgres賬戶密碼,通過下面的命令:

復(fù)制代碼 代碼如下:

sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD 'yourpassword'
template1=# \q


不要忘了還有系統(tǒng)賬戶的密碼:

復(fù)制代碼 代碼如下:
sudo passwd -d postgres


好了,到這里簡單的安裝及創(chuàng)建賬戶已經(jīng)講解完畢了,介紹一下可能的錯誤:

 

如果出現(xiàn)下面的錯誤:

復(fù)制代碼 代碼如下:

psql: FATAL:  Ident authentication failed for user "mypguser"

 

請編輯你的pg_hba.conf,這個文件一般位于/etc/postgresql/X.Y/main/pg_hba.conf,X.Y是你的PostgreSQL的版本號,將下面行的peer改為trust:

復(fù)制代碼 代碼如下:
local   all    all    trust     # replace ident or peer with trust


如果出現(xiàn)下面的錯誤:

復(fù)制代碼 代碼如下:

psql: FATAL: Peer authentication failed for user "mypguser"

 


請仍然修改pg_hba.conf文件,該下面行的peer為md5:

復(fù)制代碼 代碼如下:
local   all    all    md5       # replace peer with md5


完成上面的修改后請重新加載postgresql:

復(fù)制代碼 代碼如下:

/etc/init.d/postgresql reload

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一区二区黄色片 | 一级免费特黄视频 | 欧美激情视频一区二区免费 | 99re66热这里只有精品8 | 国产一区二区影视 | 午夜在线视频一区二区三区 | 西川av在线一区二区三区 | 九九热精| 亚洲午夜视频 | 久草资源在线观看 | 成人毛片视频免费 | 久久99国产精品久久99 | ⅴideo裸体秀hd | 久色精品视频 | 欧美成人免费香蕉 | 亚洲成人免费视频在线 | 国产精品视频中文字幕 | 成人在线免费观看网址 | 天天碰天天操 | 成人毛片免费看 | 国产精品久久久久久久四虎电影 | 欧美成人综合视频 | 福利在线小视频 | 想要xx在线观看 | 久久久噜噜噜久久熟有声小说 | 日本成人午夜视频 | 看一级大毛片 | 国产精选电影免费在线观看 | 中文字幕精品一二三四五六七八 | 欧美成人精品欧美一级 | 国产免费中文字幕 | 欧美日本综合 | 高清在线国产 | 国产一区二区三区在线视频 | 国产高潮国产高潮久久久91 | 亚洲福利在线观看视频 | 亚洲一区二区三区高清视频 | 国产一级www | 福利在线小视频 | av成人在线观看 | 国产无遮挡裸体免费视频 |