PostgreSql学习

数据库安装

生产环境几乎都是在Linux下,所以PostgreSQL就安装到Linux环境下,我的虚拟机是CentOS 7

直接参考官网的安装教程,打开官网https://www.postgresql.org/download/linux/redhat/

安装比较稳定的9.5版本

  • Install the repository RPM:
1
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  • Install the client packages:
1
yum install postgresql95
  • Optionally install the server packages:
1
yum install postgresql95-server
  • Optionally initialize the database and enable automatic start:
1
2
3
/usr/pgsql-9.5/bin/postgresql95-setup initdb
systemctl enable postgresql-9.5
systemctl start postgresql-9.5

客户端安装:

我选择的是Dbeaver,免费强大,界面友好。官网https://dbeaver.io/

下载社区免安装版,即开即用。

为了在windows下连接上数据库,踩了两个坑,花了点时间琢磨了一下。

Win下一直报连接被拒绝,应该是类是mysql中的白名单制,找到配置文件

1
vim /var/lib/pgsql/9.5/data/postgresql.conf

找到

1
#listen_addresses = 'localhost'    #what IP address(es) to listen on;

在下面添加一行

1
listen_addresses = '*'

保存并退出。

然后修改pg_hba.conf

1
sudo vim /var/lib/pgsql/9.5/data/pg_hba.conf

找到如下两行

1
2
# IPv4 local connections:
host all all 127.0.0.1/32 ident

在下面添加一行

1
host    all             all             192.168.100.1/24        md5

保存然后重启postgreSQL服务

1
systemctl restart postgresql-9.5

开始使用

postgres用户是postgreSQL的最高权限用户,安装时自动创建的。使用Shell命令行,切换到postgres用户下。

1
sudo su - postgres

进入控制台

1
psql

为postgres用户设置一个密码

1
\password postgres

输入两次密码即可。

创建数据库,例如创建mydb,这里就是标准数据库语法了。

1
CREATE DATABASES mytbl;

更新中…