麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > PostgreSQL > 正文

Debian中PostgreSQL數據庫安裝配置實例

2020-03-12 23:54:50
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Debian中PostgreSQL數據庫安裝配置實例,一個簡明教程,需要的朋友可以參考下
 
 

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

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

 

復制代碼代碼如下:

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

 

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

 

復制代碼代碼如下:

# su - postgres
$ psql

 

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

復制代碼代碼如下:
sudo su postgres -c psql template1

 

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

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

首先創建名為mypguser的系統賬戶。

復制代碼代碼如下:
sudo adduser mypguser

其次使用postgres連接template1并進入psql命令界面:
復制代碼代碼如下:
sudo su postgres -c psql template1

創建新的數據庫用戶、新數據庫,并賦予新用戶新數據庫的全部權限:
復制代碼代碼如下:
postgres=# CREATE USER mypguser WITH PASSWORD 'mypguserpass';
postgres=# CREATE DATABASE mypgdatabase;
postgres=# GRANT ALL PRIVILEGES ON DATABASE mypgdatabase to mypguser;

 

當然上述的操作可以分別以shell命令createuser mypguser以及createdb mypgdatabase來實現:

復制代碼代碼如下:

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

 

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

復制代碼代碼如下:
postgres=# /q

下面我們就可以用指定賬戶管理我們的數據庫了:
復制代碼代碼如下:

sudo su mypguser -c 'psql -d mypgdatabase'

 

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

復制代碼代碼如下:

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

不要忘了還有系統賬戶的密碼:
復制代碼代碼如下:
sudo passwd -d postgres

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

 

如果出現下面的錯誤:

復制代碼代碼如下:

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

 

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

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

如果出現下面的錯誤:
復制代碼代碼如下:

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

 


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

復制代碼代碼如下:
local   all    all    md5       # replace peer with md5

完成上面的修改后請重新加載postgresql:
復制代碼代碼如下:

/etc/init.d/postgresql reload
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美高清另类自拍视频在线看 | 久久97超碰| 九九热九九热 | 欧美精品久久久久久久多人混战 | 九九黄色 | 911色_911色sss主站色播 | 天堂成人一区二区三区 | 久久亚洲线观看视频 | 国产精品视频免费在线观看 | 在线播放中文 | 性欧美xxxx免费岛国不卡电影 | 深夜视频福利 | 国产精品久久久久久久不卡 | 大西瓜永久免费av在线 | 7m视频成人精品分类 | 精品一区二区免费视频视频 | 久久久久久麻豆 | 91精选视频 | 一级空姐毛片 | 精品一区二区免费视频视频 | 一区二区三区手机在线观看 | 一区二区三高清 | 亚洲成人自拍电影 | 99re66热这里只有精品8 | 在线免费日韩 | 精品亚洲午夜久久久久91 | fc2成人免费人成在线观看播放 | 国产91九色 | 国产亚色| 成人性生活视频 | 欧美三级短视频 | 国产色91| 精品久久久久久久久久久下田 | 国产精品视频一区二区三区综合 | 在线亚州| 激情97 | 国产一及毛片 | 久久丝袜脚交足黄网站免费 | 国产精品高潮视频 | 免费午夜视频在线观看 | 国产午夜精品一区二区三区视频 |