您的位置:首页 > 数据库

ubuntu16.4安装PostgreSQL11.4

2019-06-25 08:43 134 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/m0_38026518/article/details/93588035

本文使用的是 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

输入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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: