多種的PostgreSQL安裝和解析

2021-09-09 07:52:12 字數 3859 閱讀 4246

目的:熟悉各種狀態下postgresql ,理解postgresql 服務執行步驟和基本原理

chmod +x postgresql-10.6-1-linux-x64.run

./postgresql-10.6-1-linux-x64.run

一路選擇即可

此種方法,自動初始化資料庫 

軟體目錄 /opt/postgresql/10,資料目錄 /opt/postgresql/10/data 

pg_env.sh 裡常見的系統變數

提供了 postgresql-10.service 

/etc/systemd/system/multi-user.target.wants/postgresql-10.service 儲存的是連線

/usr/lib/systemd/system/postgresql-10.service  儲存的是檔案

提供了解除安裝方法

解除安裝不會刪除data檔案目錄  和 postgres account 

service 指令碼也刪除了,只剩下鏈結

通過yum

wget 

yum install 

pgdg-centos10-10-2.noarch.rpm

yum list |grep postgresql 選擇postgresql-10

但是 這個**被牆了 

按順序安裝,有順序要求,如果順序錯了,按相應提示調整

postgresql-10.service存在

現在需要初始化資料庫

/usr/pgsql-10/bin/postgresql10-setup initdb  

postgresql10-setip 本質上是呼叫 bin/initdb     bin/intidb 是可以選擇pgdata目錄的

這種方式安裝的特點,自動建立了postgres 使用者

特定目錄,需要初始化資料庫,系統已經配置好了postgresql-10.service 啟動指令碼;不需要手動啟動 

安裝完後,需要設定密碼;

少了很多外掛程式,需要手動安裝,比如plpython3u。

配置也需要空白,需要細心配置

postgresql-10.6-1-linux-x64-binaries.tar.gz 

tar -zxvf postgresql-10.6.1-linux-x64-binaries.tar.gz -c /opt/postgresql10

需要建立乙個非root使用者

useradd -m postgres 

服務的啟動需要postgres 對軟體目錄有許可權

chown -r postgres  /opt/postgresql10

mkdir /opt/postgresql10/data 

su postgres 

../bin/initdb -d /opt/postgresql10/data 

pg_ctl -d /opt/postgresql10/data  -l /opt/postgresql/data/startup.log  start 

postgresql-10.6.tar.gz

tar -zxvf postgresql-10.6.tar.gz 

cd postgresql-10.6 

./configure --help  檢視編譯選項

./configure --prefix=/opt/postgresql10  (缺什麼yum install   ,可能有gcc  zlib-devel readline-devel)

make && make install 

(擴充套件的安裝 contrib cd contrib/pg_stat_statements/ make && make install 全部擴充套件 cd contrib/../ make world && make install-world ) 

建立使用者postgres 

useradd postgres -m password ****** 

mkdir  /opt/postgresql10/data

chown -r postgres:postgres /opt/postgresql10/data

/opt/postgresql10/bin/initdb -d /opt/postgresql10/data -e utf8

啟動服務

/opt/postgresql10/bin/pg_ctl -d /opt/postgresql10/data -l /opt/postgresql10/data/startup.log start 

改密碼 

alter user postgres with password '***xx'; 

改配置  postgresql.conf pg_hba.conf   

/opt/postgresql10/bin/pg_ctl -d /opt/postgresql10/data -l /opt/postgresql10/data/startup.log restart  

postgresql-10.5-1-windows-x64.exe

一鍵安裝 

msvcr120.dll   缺vc2013  安裝之

visual studio 6 : vc6

visual studio 2003 : vc7

visual studio 2005 : vc8

visual studio 2008 : vc9

visual studio 2010 : vc10

visual studio 2012 : vc11

visual studio 2013 : vc12

visual studio 2015 : vc14

visual studio 2017 : vc15

bin\initdb -d c:\pgdata -u postgres -e utf8  --locale=chs -w 

bin\pg_ctl -d c:\pgdata  -l c:\pgdata\startup.log start 

註冊windows服務

bin\pg_ctl  register -n postgresql10 -d c:\pgsql 

刪除服務 

bin\pg_ctl.exe unregister -n postgresql10 

sc delete postgresql 10

net stop postgresql10

mysql-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar 

rpm -e --no-deps mariadb-libs 

rpm -ivh mysql-server 

rmp -ivh mysql-client 

rpm -ihv mysql-devel 

改配置  /ect/my.cnf 

systemctl start mysql 

改密碼set password=password('******');

yum install autoconf 

rpm -e --nodeps mariadb-libs 

tar -zxvf ...  -c /opt 

/etc/my.cnf 

basedir=/opt/mysql     

datadir=/opt/mysql/data

character-set-server=utf8

collation-server=utf8_general_ci

初始化資料庫

./bin/mysqld_safe --user=root & 

改密碼./bin/mysqladmin -uroot password ***xx

登陸./bin/mysql - u root -p 

PostgreSQL安裝的問題

quote problem running post install step.installation may not complete correctly.the database cluster initialisation failed.quote 在windows server 2008r...

postgresql安裝教程

pg相對於其他分布式的資料庫如greenplum,vertica的安裝已經是很簡單了。今天安裝postgresql了,那就順便把安裝過程記錄下吧 安裝環境說明 安裝版本 postgresql9.4 安裝系統環境 centos6.5 安裝 根據官網的介紹 1.首先更新yum源 yum install ...

離線安裝PostgreSQL

作業系統 centos5.8 x64 postgresql版本 9.1 伺服器未連線公網時怎麼安裝postgresql資料庫?伺服器版本為 centos5.8 x64 需要安裝的postgresql版本為 9.1 downloadonly引數需要安裝yum downloadonly,命令如下 yum...