源码安装
下载源码包
浏览器上打开https://www.postgresql.org/ftp/source/,选择合适的版本下的tar.gz包,复制下载链接,在linux上用wget下载
wget
安装依赖
在docker的centos镜像下,postgresql一般需要装两个依赖
yum install zlib-devel -y
yum install readline-devel -y
yum install gcc -y
三板斧安装
./configure --prefix=/usr/local/postgresql # 安在/usr/local/postgresql下
make
make install
配置用户
postgresql不允许root用户启动,创建用户并给该用户授权执行
useradd postgres
chown -R postgres:postgres /usr/local/postgresql/
配置环境变量
su - postgres
vi ~/.bash_profile
# 追加内容
PGHOME=/usr/local/postgresql
export PGHOME
PGDATA=/usr/local/postgresql/data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
export PATH
# 生效环境变量
source ~/.bash_profile
初始化数据库
initdb
会在PGDATA配置的路径下生成文件
配置远程访问
vi /usr/local/postgresql/data/pg_hba.conf
修改图示位置,即所有网段和端口都可以远程连接数据库,验证方式为md5,即密码验证
配置监听
vi /usr/local/postgresql/data/postgresql.conf
修改图示位置,即监听所有网络
启动
mkdir /usr/local/postgresql/log
pg_ctl start -D /usr/local/postgresql/data -l /usr/local/postgresql/log/pg_server.log
使用,设置密码
psql
\password
然后就可以使用了
docker镜像安装
拉取并运行
docker pull postgres:12.1
docker run --name xxx -p 5432:5432 -e POSTGRES_PASSWORD=xxxxxx -p 5432:5432 -d postgres:12.1
使用
psql
评论区