用慣了MySQL后,想嘗試使用下PostgreSQL,據(jù)說這玩意兒也很強(qiáng)大,我在網(wǎng)上搜索了下相關(guān)中文書籍,可惜相關(guān)書籍遠(yuǎn)遠(yuǎn)沒有MySQL那么多,不過我在官方找到了由志愿者翻譯的文檔(參考9.1文檔翻譯項(xiàng)目),說實(shí)話我英文文檔閱讀能力還是比較糾結(jié)的,所以有中文文檔當(dāng)然優(yōu)先中文了。
在Debian下可以通過apt-get命令直接安裝:
安裝完成后,PostgreSQL默認(rèn)就創(chuàng)建了名為postgres用戶,這個(gè)和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)賬戶:
或者你可以通過sudo來一步到位的以postgres身份運(yùn)行psql,省得切換來切換去:
完成上述命令后你就應(yīng)該可以看到操作數(shù)據(jù)庫的命令界面了,注意/q是退出命令,每句SQL語句以英文分號結(jié)束。如果要連接指定的數(shù)據(jù)庫請使用形如/c databasename的命令。
好,讓我們輸入/q先退出這個(gè)命令界面,接下來我們需要?jiǎng)?chuàng)建一個(gè)普通賬戶,因?yàn)榻ㄗh不直接用超級管理員postgres賬戶來操作我們自己的數(shù)據(jù)庫。
首先創(chuàng)建名為mypguser的系統(tǒng)賬戶。
當(dāng)然上述的操作可以分別以shell命令createuser mypguser以及createdb mypgdatabase來實(shí)現(xiàn):
完成這些后讓我們使用/q命令退出psql控制臺(tái)。
等等,我們還有最重要的一步就是重置我們的postgres賬戶密碼,通過下面的命令:
如果出現(xiàn)下面的錯(cuò)誤:
請編輯你的pg_hba.conf,這個(gè)文件一般位于/etc/postgresql/X.Y/main/pg_hba.conf,X.Y是你的PostgreSQL的版本號,將下面行的peer改為trust:
請仍然修改pg_hba.conf文件,該下面行的peer為md5:
新聞熱點(diǎn)
疑難解答
圖片精選