postgresql切换的简单介绍

【PostgreSQL】在 Linux 下操作 PostgreSQL 的指令

切换到 postgres 用户: sudo su - postgres

创新互联公司是一家专业提供肇东企业网站建设,专注与成都做网站、网站建设、外贸营销网站建设H5网站设计、小程序制作等业务。10年已为肇东众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

打开 PostgreSQL 控制台: psql ;退出控制台: quit

管理指令:

其他指令:

Windows系统中有哪些方法开启Postgresql服务

我们在使用Postgresql的时候,首先需要开启Postgresql服务。那么在Windows系统中有哪些方法开启Postgresql服务呢?下面我给大家分享一下。

工具/材料

任务管理器,服务面板,CMD命令行

服务面板开启

01

首先按Win+R组合键打开运行窗口,在输入框中输入services.msc命令,如下图所示

02

在出现的服务界面中我们找到postgresql的记录行,如下图所示,右键单击选择启动

03

当服务的状态显示为正在运行的时候则代表postgresql服务已经打开了,如下图所示

任务管理器开启

01

按住键盘上的Ctrl+Shift+ESC组合键,注意是同时按下,不是一个个按,如下图所示

02

在弹出的任务管理器窗口中切换到服务面板,找到postgresql服务,右键单击选择开始选项,如下图所示

命令行开启

01

找到所有程序下面的Windows系统,然后点击命令提示符,如下图所示

02

另外也可以直接打开运行界面输入CMD命令打开命令提示符界面,如下图所示

03

在命令提示符中通过net start命令来开启postgresql服务,如下图所示,注意服务名一定要写正确

切换postgres用户后命令行会变成-bash-4.4$,怎么办?

现象分析

很多postgresql用户安装postgresql数据库后,当切换到postgres用户后会发现,命令行变成了-bash-4.4$。重新使用命令:groupadd postgres和useradd -g postgres postgres创建用户和组,结果提示postgres用户和组已存在。

解决方法

删除默认创建的postgres用户和组,然后重新创建。

userdel -r postgres

groupdel postgres

groupadd postgres

useradd -g postgres postgres

创建后,在/home根目录,有看到新创建的postgres的文件夹。

重新切换到postgres用户,可以看到命令行显示就正常了。

原因分析

主要原始是因为这是跟linux的机制有关联,因为在linux下每次通过useradd创建新的用户时,都会将所有的配置文件从/etc/skel复制到新用户的主目录下,一般默认在home下面的新用户主目录,而关于/etc/skel这个目录,是主要被useradd所用到。所以命令行会变成-bash-4.4$主要原因可能是用户主目录下的配置文件丢失。

我们切换到/home路径,可以看到的却没有postgres用户的配置文件。

写在最后:希望postgres的专业人员看到此文章后,可以解答一下,postgresql安装后创建postgres用户的过程是否存在bug,为什么会导致-bash-4.4$命令行的原因。

postgresql从一个数据库转到另一个数据库有没有方便的方法?

Postgresql不支持跨数据库操作。

可以通过pg_dump加上pg_restore或psql来完成迁移,或者直接使用sql语句中的copy语句来完成数据的迁移。

Postgresql数据库如何新建登录用户

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

工具/材料

pgAdmin4

01

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

02

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

03

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

04

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

05

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

06

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

07

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

08

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

09

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


当前文章:postgresql切换的简单介绍
标题网址:http://pwwzsj.com/article/dsdhgoc.html