本文使用的是 make && make install 方式
PostgreSQL官网下载
wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz
tar -zxf postgresql-11.4.tar.gz //解压
cd postgresql-11.4
安装所需要的依赖:
sudo apt-get install libreadline-dev
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev
sudo apt-get install libreadline-dev
./configure //查看当前环境是否支持安装
make //进行编译
su //切换到root
make install
PostgreSQL installation complete. //PostgreSQL安装完成。
创建一个postgres 用户
adduser postgres
cd /usr/local/pgsql
mkdir data
chown postgres /usr/local/pgsql/data //赋予权限
su postgres //切换用户
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
su //切回到root用户
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
启动数据库:
cd /usr/local/pgsql/bin
su postgres
./pg_ctl start -D /usr/local/pgsql/data //启动数据库
./psql
访问数据库
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 rows)
访问数据库后也可以用sql命令来新建用户
create user dbuser with password ‘xxx’;
ctrl + d 退出数据库
重启数据库: usr/local/pgsql/pg_ctl restart -D /usr/local/pgsql/data
关闭数据库: usr/local/pgsql/pg_ctl stop -D /usr/local/pgsql/data
执行 ./createdb dbname
创建数据库
执行 ./createuser -P dbuser
创建dbuser用户
远程访问数据库
需要设置两个配置文件
1)修改配置文件postgresql.conf
vim /usr/local/pgsql/data/postgresql.conf
找到以下
#listen_addresses='localhost'
#port = 5432
修改成如下 取消注释并去掉localhost改为*星号
listen_addresses='*'
port = 5432
要退出Vim,用命令"ZZ"。该命令保存当前文件并退出Vim。
放弃编辑所有修改并退出,用命令":q!"。
用":e!"命令放弃所有修改并重新载入该文件的原始内容。
2)修改配置文件/pgsql/data/pg_hba.conf:
vim /usr/local/pgsql/data/pg_hba.conf
添加一条IP授权记录
# IPv4 myhost connections:
host all all 0.0.0.0/0 trust
保存退出后,重启数据库
su postgres
./pg_ctl restart -D /usr/local/pgsql/data
windows下可用图形化工具navicat访问数据库
参考:https://blog.csdn.net/cliviabao/article/details/80097884
https://www.cnblogs.com/ws17345067708/p/10484863.html