一、安装环境
1. Linux操作系统:CentOS 7
2. 数据库版本:PostgreSQL10
3. 准备工具:(1)Putty (2)FileZilla
二、安装过程
1. 方式一:登录Linux后使用yum安装(来自官方地址https://www.postgresql.org/download/linux/redhat/)
安装后,postgresql默认安装目录是:\usr\pgsql-10, 数据库默认路径是/var/lib/pgsql/10/data。
- Install the repository RPM:
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
- Install the client packages:
yum install postgresql10
- Optionally install the server packages:
yum install postgresql10-server
- Optionally initialize the database and enable automatic start:
/usr/pgsql-10/bin/postgresql-10-setup initdb systemctl enable postgresql-10 systemctl start postgresql-10
2. 方式二:
三、数据库设置
1. 安装postgresql后默认生成postgres用户,这里的用户是指Linux系统用户。
2. 给postgres用户授权目录访问权限。
chown postgres /var/lib/pgsql/10/data/
3. 切换到postgres用户来操作数据库。
Tip: su -- switch user
su - postgres
4. 初始化数据库
/usr/pgsql-10/bin/initdb -D /var/lib/pgsql/10/data/
等待执行完毕即可,如果出现以下信息就表示初始化数据库已成功。
Tip:(1)切换用户后,建议修改~/.bash_profile将pgsql的目录添加至环境变量中,方便直接使用pgsql相关命令。
(2) 在~/.bash_profile加入一行export PGDATA=/var/lib/pgsql/10/data,然后使用source命令。这样pgsql会自动去找PGDATA环境变量。
Success. You can now start the database server using:
/usr/pgsql-10/bin/pg_ctl -D /var/lib/pgsql/10/data/ -l logfile start
5. 启动后执行ps -ef | grep postgres即可看到相关的进程。
6. pgsql的默认端口号是5432,通过netstat命令或者lsof命令可以查看其监听情况。
7. 停止postgresql的命令是:/usr/pgsql-10/bin/pg_ctl -D /var/lib/pgsql/10/data/ stop
重启postgresql的命令是:/usr/pgsql-10/bin/pg_ctl -D /var/lib/pgsql/10/data/ restart
Tip: 如果之前已设置了PGDATA,可以省略"-D /var/lib/pgsql/10/data/"。
8. 数据库的一些操作
(1)创建数据库。
(2)使用\l查看当前数据库列表。
(3)使用\c切换数据库。
(4)使用\d查看当前数据库下所有表。
(5)使用\q退出当前交互式界面。