中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

postgresql的安裝和啟動方法有哪些

發布時間:2021-11-09 11:01:49 來源:億速云 閱讀:209 作者:iii 欄目:關系型數據庫

本篇內容主要講解“postgresql的安裝和啟動方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“postgresql的安裝和啟動方法有哪些”吧!

兩種方法

1、二進制安裝(linux是rpm包,其中yum方式也是rpm包的一種,windows是exe安裝文件,實際工作中這種方式多一點)

2、源碼安裝

二進制安裝

示例:centos7_64平臺,數據庫postgresql11,使用yum安裝

不使用yum的話可以直接使用rpm包安裝,rpm包下載地址https://yum.postgresql.org/rpmchart.php

1、安裝RPM的yum源,其實就是下載一個postgresql的yum源pgdg-redhat-all.repo文件到/etc/yum.repos.d目錄下,有了這個yum源后,就可以直接yum install postgresql11安裝postgresql數據庫了

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2、安裝客戶端,,先執行search看有哪些PostgreSQL client可供安裝

yum search 'PostgreSQL client'

yum install postgresql11

3、安裝服務端,先執行search看有哪些PostgreSQL server可供安裝,以下步驟安裝好后,會自動創建用戶postgres,自動創建目錄/usr/pgsql-11

yum search 'PostgreSQL server'

yum install postgresql11-server

4、初始化數據庫并啟用開機自動啟動

/usr/pgsql-11/bin/postgresql-11-setup initdb

systemctl enable postgresql-11

systemctl start postgresql-11

5、查看postgresql的進程

[root@zabbixtest2 ~]# ps -ef|grep postgres

postgres  1527     1  0 01:13 ?        00:00:00 /usr/pgsql-11/bin/postmaster -D /var/lib/pgsql/11/data/

6、連接postgresql數據庫

su - postgres

psql -l

psql -d postgres

源碼安裝

1、建立postgresql用戶、內核資源的配置,主要涉及/etc/security/limits.conf、/etc/sysctl.conf文件,類似oracle也需要配置這兩個文件

2、解壓tar包,進入解壓目錄,使用root用戶執行如下,最后的make install命令把軟件安裝到/postgresql/pgsql目錄

./configure --prefix=/postgresql/pgsql

make

make install

3、把軟件安裝目錄/postgresql/pgsql授權宿主用戶為postgresql

4、編輯postgresql用戶的.bash_profile文件,PATH= /postgresql/pgsql/bin :$PATH、LD_LIBRARY_PATH= /postgresql/pgsql /lib

5、初始化數據庫,后面兩條命令任意一條都可以

su - postgresql

initdb -D /postgresql/pgsql/data

pg_ctl -D /postgresql/pgsql/data initdb

6、啟動postgresql程序,下面任意一個都可以,官方文檔建議使用pg_ctl

postgres -D /postgresql/pgsql/data >logfile 2>&1 &

pg_ctl start -D /postgresql/pgsql/data -l logfile

7、查看postgresql的進程

[root@zabbixtest1 ~]# ps -ef|grep postgres

postgre+   803     1  0 07:10 pts/0    00:00:00 /postgresql/pgsql/bin/postgres -D /postgresql/pgsql/data

8、連接postgresql數據庫,指定連接postgres庫

psql -l

psql -d postgres

備注:psql命令不加端口和不加數據庫名,表示默認進入端口為5432并且數據庫名和初始數據庫initdb時的用戶名一樣的數據庫,比如初始數據庫initdb時的用戶名為A,則默認進入A庫。postgresql的默認端口是5432,默認數據庫是postgres、template0、template1

如果此時端口不是5432,則會報錯psql: FATAL:  role "A" does not exist

因為安裝用戶"A"對應的實例端口為其他,端口5432數據庫的Owner不是"A"

如果此時沒有"A"庫,則會報錯psql: FATAL:  database "A" does not exist

因為安裝用戶"A",默認進入"A"庫,而"A"庫是不存在的

9、創建一個名為test的數據庫

createdb test

10、查看數據庫狀態

pg_ctl status -D /postgresql/pgsql/data

11、關閉數據庫

pg_ctl stop -D /postgresql/pgsql/data

官方文檔Short Version簡要步驟

./configure

make

su

make install

adduser postgres

mkdir /usr/local/pgsql/data

chown postgres /usr/local/pgsql/data

su - postgres

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &

/usr/local/pgsql/bin/createdb test

/usr/local/pgsql/bin/psql test

到此,相信大家對“postgresql的安裝和啟動方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金寨县| 怀宁县| 邳州市| 宜宾市| 永靖县| 安平县| 晋宁县| 安化县| 疏附县| 泸西县| 集安市| 都江堰市| 汕尾市| 建平县| 三穗县| 偏关县| 定安县| 绥化市| 仁化县| 柳州市| 贡山| 西乌珠穆沁旗| 屯昌县| 若尔盖县| 忻州市| 正安县| 永德县| 瑞昌市| 萝北县| 喀喇沁旗| 海门市| 中宁县| 蓬安县| 梁山县| 阿图什市| 张掖市| 井冈山市| 浙江省| 乐都县| 邵武市| 新津县|