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 | /usr/pgsql-9.5/bin/postgresql95-setup initdb |
客户端安装:
我选择的是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 | # IPv4 local connections: |
在下面添加一行
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; |
更新中…