- PostgreSQL官网下载地址:https://www.postgresql.org/ftp/source/v10.1/
2)中文文档:http://www.postgres.cn/docs/9.3/install-short.html
安装路径为/usr/local/pgsql/
1、 解压
tar -xaf postgresql-10.1.tar
2.编译安装postgres
yum -y install gcc gcc-c++ readline readline-devel zlib-devel
./configure
make &&make install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data/
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
3、 启动或重启server
cd /usr/local/pgsql/bin/
su – postgres
即使
[root@localhost bin]# su postgres
[postgres@localhost bin]$ pwd
/usr/local/pgsql/bin
启动server
./pg_ctl start -D /usr/local/pgsql/data
[postgres@localhost bin]$ ./pg_ctl restart -D /usr/local/pgsql/data
waiting for server to shut down....2019-07-04 07:20:16.160 EDT [18842] LOG: received fast shutdown request
2019-07-04 07:20:16.166 EDT [18842] LOG: aborting any active transactions
2019-07-04 07:20:16.167 EDT [18842] LOG: worker process: logical replication launcher (PID 18849) exited with exit code 1
2019-07-04 07:20:16.167 EDT [18844] LOG: shutting down
2019-07-04 07:20:16.217 EDT [18842] LOG: database system is shut do
4、 新建数据库和可以登录数据库的用户密码
* 确保是在/usr/local/pgsql/bin/目录下
创建数据库:
./createdb mydb
创建用户(如用户名为zhu,密码为zhuhaiyan)有两种方式,
1) CREATE USER或CREATE ROLE:CREATE USER是CREATE ROLE的一个别名。 唯一的区别是CREATE USER命令缺省是LOGIN, 而CREATE ROLE命令缺省是NOLOGIN。
先进入默认的postgres数据库:
./psql
然后执行:
CREATE USER zhu WITH PASSWORD 'zhuhaiyan';
创建成功如下:
[postgres@localhost bin]$ ./psql
psql (10.1)
Type "help" for help.
postgres=# CREATE USER zhu WITH PASSWORD 'zhuhaiyan';
CREATE ROLE
postgres=#
5、访问数据库
* 确保在/usr/local/pgsql/bin/目录下,
以默认用户名访问默认数据库(默认的用户名和数据库名都是postgres):
./psql
[postgres@localhost bin]$ ./psql
psql (10.1)
Type "help" for help.
postgres=#
以名为zhu的角色登录名为mydb的数据库:
./psql mydb -U zhu
可以看出,当psql终端的提示符为=#时,表示当前登录的是超级用户,而当提示符为=>时则为普通用户
[postgres@localhost bin]$ ./psql mydb -U zhu
psql (10.1)
Type "help" for help.
mydb=>