Linux环境安装PostgreSQL-10.1和简单的使用

本文档详细介绍了如何在Linux环境中下载、安装PostgreSQL 10.1,并提供了安装步骤,包括解压、编译、创建用户、启动服务器、新建数据库和用户。还展示了如何以不同用户身份连接到数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  我下载的是postgresql-10.1.tar.bz2

 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 USERCREATE 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=>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值