亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年06月10日 10:14:48   作者:  
這篇文章主要介紹了Debian中PostgreSQL數(shù)據(jù)庫安裝配置實(shí)例,一個簡明教程,需要的朋友可以參考下

用慣了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命令直接安裝:

復(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身份運(yùn)行psql,省得切換來切換去:

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

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

好,讓我們輸入\q先退出這個命令界面,接下來我們需要創(chuàng)建一個普通賬戶,因?yàn)榻ㄗh不直接用超級管理員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來實(shí)現(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

相關(guān)文章

  • PostgreSQL模式匹配與正則表達(dá)式方法總結(jié)

    PostgreSQL模式匹配與正則表達(dá)式方法總結(jié)

    在postgresql中使用正則表達(dá)式時需要使用關(guān)鍵字“~”,以表示該關(guān)鍵字之前的內(nèi)容需匹配之后的正則表達(dá)式,這篇文章主要給大家介紹了關(guān)于PostgreSQL模式匹配與正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • postgresql修改自增序列操作

    postgresql修改自增序列操作

    這篇文章主要介紹了postgresql修改自增序列操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • postgresql 除法保留小數(shù)位的實(shí)例

    postgresql 除法保留小數(shù)位的實(shí)例

    這篇文章主要介紹了postgresql 除法保留小數(shù)位的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Postgresql的pl/pgql使用操作--將多條執(zhí)行語句作為一個事務(wù)

    Postgresql的pl/pgql使用操作--將多條執(zhí)行語句作為一個事務(wù)

    這篇文章主要介紹了Postgresql的pl/pgql使用操作--將多條執(zhí)行語句作為一個事務(wù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql兼容MySQL on update current_timestamp問題

    postgresql兼容MySQL on update current_timestamp

    這篇文章主要介紹了postgresql兼容MySQL on update current_timestamp問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Linux 上 定時備份postgresql 數(shù)據(jù)庫的方法

    Linux 上 定時備份postgresql 數(shù)據(jù)庫的方法

    這篇文章主要介紹了Linux 上 定時備份postgresql 數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • PostgreSQL忘記postgres賬號密碼的解決方法

    PostgreSQL忘記postgres賬號密碼的解決方法

    這篇文章主要介紹了PostgreSQL忘記postgres賬號的密碼的解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Postgresql 跨庫同步表及postgres_fdw的用法說明

    Postgresql 跨庫同步表及postgres_fdw的用法說明

    這篇文章主要介紹了Postgresql 跨庫同步表及postgres_fdw的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL Sequence序列的使用詳解

    PostgreSQL Sequence序列的使用詳解

    這篇文章主要介紹了PostgreSQL Sequence序列的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 基于PostgreSQL的時序數(shù)據(jù)庫TimescaleDB的基本用法和概念

    基于PostgreSQL的時序數(shù)據(jù)庫TimescaleDB的基本用法和概念

    時序數(shù)據(jù)是指按照時間順序存儲的數(shù)據(jù),TimescaleDB是一個開源的、擴(kuò)展了PostgreSQL的時序數(shù)據(jù)庫擴(kuò)展,本文就給大家詳細(xì)的介紹一下基于PostgreSQL的時序數(shù)據(jù)庫TimescaleDB的基本用法和概念,需要的朋友可以參考下
    2023-06-06

最新評論