手机版

百科生活 投稿

postgres创建用户,Postgresql数据库如何新建登录用户(PostgreSQL的安装和启动方法大全)

百科 2026-02-15 06:31:38 投稿 阅读:1050次

关于【postgres创建用户】,Postgresql数据库如何新建登录用户,今天涌涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、PostgreSQL的安装和启动方法大全
  • 2、postgres创建用户:Postgresql数据库如何新建登录用户

1、PostgreSQL的安装和启动方法大全

来源:https://mp.weixin.qq.com/s/Dmw8jO3KO-y14byeDMLjZg

官方文档

二进制安装和启动:

https://www.postgresql.org/download/linux/redhat/

源码安装和启动:

https://www.postgresql.org/docs/11/install-procedure.html

https://www.postgresql.org/docs/11/creating-cluster.html

https://www.postgresql.org/docs/11/server-start.html

https://www.postgresql.org/docs/current/kernel-resources.html

两种方法

1、二进制安装(linux是rpm包,windows是exe安装文件)

2、源码安装,推荐安装方式

二进制安装","content"

示例:centos7_64平台,数据库postgresql11,使用yum安装

不使用yum的话可以直接使用rpm包安装,rpm包下载地址https://yum.postgresql.org/rpmchart.php

1、安装RPM的yum源,其实就是下载一个postgresql的yum源pgdg-redhat-all.repo文件到/etc/yum.repos.d目录下,有了这个yum源后,就可以直接yum install postgresql11安装postgresql数据库了

yum install

https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2、安装客户端,先执行search看有哪些PostgreSQL client可供安装

yum search 'PostgreSQL client'

yum install postgresql11

3、安装服务端,先执行search看有哪些PostgreSQL server可供安装,以下步骤安装好后,会自动创建用户postgres,自动创建目录/usr/pgsql-11

yum search 'PostgreSQL server'

yum install postgresql11-server

4、初始化数据库并启用开机自动启动

/usr/pgsql-11/bin/postgresql-11-setup initdb

systemctl enable postgresql-11

systemctl start postgresql-11

5、查看postgresql的进程

[root@zabbixtest2 ~]# ps -ef|grep postgres

postgres 1527 1 0 01:13 ? 00:00:00 /usr/pgsql-11/bin/postmaster -D /var/lib/pgsql/11/data/

6、连接postgresql数据库

su - postgres

psql -l

psql -d postgres

源码安装","content"

1、建立postgresql用户、内核资源的配置,主要涉及/etc/security/limits.conf、/etc/sysctl.conf文件,类似oracle也需要配置这两个文件

2、解压tar包,进入解压目录,使用root用户执行如下,最后的make install命令把软件安装到/postgresql/pgsql目录

./configure --prefix=/postgresql/pgsql

make

make install

3、把软件安装目录/postgresql/pgsql授权宿主用户为postgresql

4、编辑postgresql用户的.bash_profile文件,PATH= /postgresql/pgsql/bin :$PATH、LD_LIBRARY_PATH= /postgresql/pgsql /lib

5、初始化数据库,后面两条命令任意一条都可以

su - postgresql

initdb -D /postgresql/pgsql/data

pg_ctl -D /postgresql/pgsq l/data initdb

6、启动postgresql程序,下面任意一个都可以,官方文档建议使用pg_ctl

postgres -D /postgresql/pgsql/data >logfile 2>&1 &

pg_ctl start -D /postgresql/pgsql/data -l logfile

7、查看postgresql的进程

[root@zabbixtest1 ~]# ps -ef|grep postgres

postgre+ 803 1 0 07:10 pts/0 00:00:00 /postgresql/pgsql/bin/postgres -D /postgresql/pgsql/data

8、连接postgresql数据库,指定连接postgres库

psql -l

psql -d postgres

备注 :psql命令不加端口和不加数据库名,表示默认进入端口为5432并且数据库名和初始数据库initdb时的用户名一样的数据库,比如初始数据库initdb时的用户名为A,则默认进入A库。postgresql的默认端口是5432,默认数据库是postgres、template0、template1

如果此时端口不是5432,则会报错psql: FATAL: role "A" does not exist

因为安装用户"A"对应的实例端口为其他,端口5432数据库的Owner不是"A"

如果此时没有"A"库,则会报错psql: FATAL: database "A" does not exist

因为安装用户"A",默认进入"A"库,而"A"库是不存在的

9、创建一个名为test的数据库

createdb test

10、查看数据库状态

pg_ctl status -D /postgresql/pgsql/data

11、关闭数据库

pg_ctl stop -D /postgresql/pgsql/data

官方文档Short Version简要步骤

./configure

make

su

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

2、postgres创建用户:Postgresql数据库如何新建登录用户

我们使用Postgresql数据库的时候,默认都是用postgres用户进行数据操作。但是有时为了数据安全,我们会另外建一些账号给相关的工作人员使用。那么Postgresql数据库中如何新建登录用户呢?下面小编给大家分享一下。

工具/材料

pgAdmin4

操作方法

首先打开Postgresql的管理工具pgAdmin4,接着双击服务器名称,如下图所示

在弹出的Connect to Server界面中输入postgres用户的密码,然后点击OK按钮,如下图所示

进入到数据库以后右键单击"登录/组角色"选项,选择Create下面的Login/Group Role选项,如下图所示

接下来会弹出创建登录用户的界面,我们先给用户起一个名字,尽量是英文,如下图所示

然后切换到Definition页卡,给登录用户设置一个登录密码,如下图所示,注意Connection limit要设置为-1

接着切换到Privileges界面,这里需要给登录用户设置一下操作权限,大家可以根据自己的需要设置即可,如下图所示

接下来切换到Membership页卡,给登录用户设置一个角色,这里我直接把管理员的角色给它了,如下图所示

上述设置完毕以后回到数据库主界面,我们就可以看到"登录/组角色"下面就已经有我们新建的登录用户了,如下图所示

最后我们断开当前的连接,用新建的用户进行登录,如果登录正常的话则代表一切设置成功,如下图所示

这就是关于《postgres创建用户,Postgresql数据库如何新建登录用户(PostgreSQL的安装和启动方法大全)》的所有内容,希望对您能有所帮助!

本文链接:https://bk.89qw.com/a-739130

最近发表
网站分类