【PG】PG在linux上的線上和離線安裝
PG 安裝方法很多,和 MySQL 類似,給使用者提供很大的選擇空間。如: RPM 包安裝 ( 線上、離線 ) 、原始碼編譯安裝、系統自帶、二進位制、 NDB 安裝等。
https://yum.postgresql.org/rpmchart.php
https://yum.postgresql.org/11/redhat/rhel-6-x86_64/repoview/postgresqldbserver11.group.html
--RHEL6.5離線RPM安裝 postgresql11-11.6-1PGDG.rhel6.x86_64.rpm postgresql11-libs-11.6-1PGDG.rhel6.x86_64.rpm postgresql11-server-11.6-1PGDG.rhel6.x86_64.rpm rpm -ivh postgresql11-* --RHEL6.5線上RPM安裝 yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum install postgresql11 postgresql11-server 啟動時的配置檔案:/etc/rc.d/init.d/postgresql-11 初始化並設定開機啟動 linux6 service postgresql-11 initdb chkconfig postgresql-11 on service postgresql-11 start --linux 7 初始化資料庫 /usr/pgsql-11/bin/postgresql-11-setup initdb 或 /usr/pgsql-11/bin/initdb 設定開機自啟動 systemctl enable postgresql-11 開啟資料庫 systemctl start postgresql-11 安裝路徑:/var/lib/pgsql/11/ 修改密碼: groupadd postgres useradd -g postgres postgres passwd postgres su - postgres psql \password 或者:ALTER USER postgres WITH encrypted PASSWORD 'lhr'; 資料庫引數:/var/lib/pgsql/11/data/postgresql.conf 配置允許PG遠端登入: ①配置/var/lib/pgsql/11/data/postgresql.conf檔案,新增: listen_addresses = '*' #允許遠端登入 ②/var/lib/pgsql/11/data/pg_hba.conf新增內容: host all all 127.0.0.1/32 md5 host all all 0.0.0.0/0 md5 # 其他使用者登陸 ③/var/lib/pgsql/11/data/pg_hba.conf註釋以下選項: #local all all peer #host all all 127.0.0.1/32 ident #host all all ::1/128 ident ④重啟PG:service postgresql-11 restart或重新載入:/etc/init.d/postgresql-11 reload 啟動之後此時執行: ps -ef | grep postgres 就可以看到相關程式如下: pgsql預設的埠號為5432,通過netstat(netstat -an|grep 5432)命令或者lsof(lsof -i:5432)命令都可以看到監聽情況: 停止postgresql的命令為: /usr/pgsql-11/bin/pg_ctl -D /var/lib/pgsql/11/data stop 配置環境變數: mkdir -p /home/postgres vi /home/postgres/.bash_profile export PGPORT=5432 export PGHOME=/usr/pgsql-11 export PGDATA=/var/lib/pgsql/11/data export PATH=$PGHOME/bin:$PATH export MANPATH=$PGHOME/share/man:$MANPATH export.UTF-8 export DATE='date +"%Y%m%d%H%M"' export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH export PGHOST=$PGDATA export PGUSER=postgres export PGDATABASE=postgres chown postgres.postgres /home/postgres/.bash_profile pgsql和mysql一樣可以通過互動式提示符連線操作,連線方式如下: /usr/pgsql-11/bin/psql -h 127.0.0.1 -d postgres -U postgres -p 5432 其中-h引數指定伺服器地址,預設為127.0.0.1,預設不指定即可,-d指定連線之後選中的資料庫,預設也是postgres,-U指定使用者,預設是當前使用者,-p 指定埠號,預設是"5432",其它更多的引數選項可以執行: ./bin/psql --help 檢視 建庫: \l CREATE DATABASE lhrdb WITH OWNER=postgres ENCODING='UTF-8'; \c lhrdb create table student ( id integer not null, name character(32), number char(5), constraint student_pkey primary key (id) ); \d student INSERT INTO student (id, name, number) VALUES (1, '張三', '1023'); SELECT * FROM student WHERE id=1;
Linux環境下的PostgreSQL線上安裝
1. 在CentOS 7上安裝
https://www.postgresql.org/download/linux/redhat/
安裝yum repo RPM:
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
安裝客戶端:
yum install postgresql11
安裝服務端:
yum install postgresql11-server
初始化資料庫並設定開機啟動服務
/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11
2. 調整配置
2.1 允許外部連線
cd /var/lib/pgsql/11/data
vim postgresql.conf
#listen_addresses = 'localhost'
listen_addresses = '*'
vim pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
systemctl restart postgresql-11
2.2 防火牆放開5432埠
sudo firewall-cmd --zone=public --add-port=5432/tcp
3. 設定密碼
sudo -u postgres psql postgres # \password postgres Enter new password:
Linux環境下的PostgreSQL離線安裝
Linux環境下的postgresql11-11.2安裝教程
首先去pg官網下載postgresql11-11.2
https://www.postgresql.org/
說明:可以點選相應系統下載,也可以點選左邊導航source下載tar.gz
下載客戶端和庫
下載lib
下載service
下載完成後就有下面三個包
PostgreSQL安裝包
postgresql11-libs-11.2-1PGDG.rhel7.x86_64.rpm
postgresql11-11.2-1PGDG.rhel7.x86_64.rpm
postgresql11-server-11.2-1PGDG.rhel7.x86_64.rpm
安裝pg的依賴
yum -y install libicu
上傳pg包到/tmp
直接安裝
rpm -ivh postgresql11-libs-11.2-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql11-11.2-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql11-server-11.2-1PGDG.rhel7.x86_64.rpm
安裝完成後初始化資料庫並啟用開機自啟動
/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11
配置/etc/hosts
最後新增主機ip和主機名
vim /var/lib/pgsql/11/data/postgresql.conf
根據實際需求開放訪問ip
vim /var/lib/pgsql/11/data/pg_hba.conf
重啟postgresql
systemctl restart postgresql-11
su - postgres
psql
建立資料庫使用者
create user pg password ‘pg’;
賦予賬號許可權
ALTER ROLE pg SUPERUSER;
新建資料庫
create database pg;
退出
開始測試
su postgres
登入資料庫
psql -U pg -d pg -h postgresql -W(根據實際情況填寫)
輸入密碼
pg
顯示資料庫
\l
說明資料庫安裝成功。
About Me
........................................................................................................................ ● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除 ● 本文在itpub、部落格園、CSDN和個人微 信公眾號( xiaomaimiaolhr)上有同步更新 ● 本文itpub地址: http://blog.itpub.net/26736162 ● 本文部落格園地址: http://www.cnblogs.com/lhrbest ● 本文CSDN地址: https://blog.csdn.net/lihuarongaini ● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/ ● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/ ● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826 ........................................................................................................................ ● QQ群號: 230161599 、618766405 ● 微 信群:可加我微 信,我拉大家進群,非誠勿擾 ● 聯絡我請加QQ好友 ( 646634621 ),註明新增緣由 ● 於 2019-12-01 06:00 ~ 2019-12-31 24:00 在西安完成 ● 最新修改時間:2019-12-01 06:00 ~ 2019-12-31 24:00 ● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解 ● 版權所有,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗的微店: https://weidian.com/s/793741433?wfr=c&ifr=shopdetail ● 小麥苗出版的資料庫類叢書: http://blog.itpub.net/26736162/viewspace-2142121/ ● 小麥苗OCP、OCM、高可用網路班: http://blog.itpub.net/26736162/viewspace-2148098/ ● 小麥苗騰訊課堂主頁: https://lhr.ke.qq.com/ ........................................................................................................................ 使用 微 信客戶端掃描下面的二維碼來關注小麥苗的微 信公眾號( xiaomaimiaolhr)及QQ群(DBA寶典)、新增小麥苗微 信, 學習最實用的資料庫技術。
........................................................................................................................ |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2670660/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Linux上離線安裝SQL Server 2017LinuxSQLServer
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- PG的非分割槽表線上轉分割槽表
- linux離線安裝nginxLinuxNginx
- Linux離線安裝SVNLinux
- linux離線安裝redisLinuxRedis
- PG-pg資料庫安裝vector資料庫
- 【PG安裝】postgresql10 for linux 原始碼安裝SQLLinux原始碼
- MariaDB在Linux和Windows上的安裝LinuxWindows
- 在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式LinuxRedhatCentOSMySql
- Ubuntu安裝pg15和pgvectorUbuntu
- RHEL7/CentOS7線上和離線安裝GitLab配置使用實踐CentOSGitlab
- Python3/pip aarch64上的離線安裝Python
- Linux 筆記分享十四:YUM 線上安裝Linux筆記
- 線上學習安裝Istio和Kubernetes
- linux離線安裝mysql5.7LinuxMySql
- 在Linux上安裝gskitLinux
- centos 線上安裝 dockerCentOSDocker
- 在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)離線安裝方式LinuxRedhatCentOSMySql
- Linux(CentOS)軟體管理(2)- yum 線上安裝LinuxCentOS
- 基於linux下unzip離線安裝Linux
- 在 Intel NUC 上安裝 LinuxIntelLinux
- 在 Linux 上安裝 VMware 工具Linux
- 分享在Linux上安裝PythonLinuxPython
- 在Linux 上安裝 SQL ServerLinuxSQLServer
- 線上git安裝與使用Git
- pg_buffercache安裝及使用
- 在 Rocky Linux 上安裝最新的 DockerLinuxDocker
- 離線安裝ansible
- 離線安裝 dockerDocker
- 離線安裝dockerDocker
- nuget離線安裝
- Linux上的redis的安裝和配置LinuxRedis
- C++ 連線pg資料庫C++資料庫
- 在Linux上安裝redis7LinuxRedis
- 【MSSQL】在Linux上安裝SQL SERVERSQLLinuxServer
- 在 Linux 上安裝 Adobe Flash PlayerLinux
- 在Oracle Linux 7.1上安裝DockerOracleLinuxDocker