首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何以不同的用户(Myown)而不是postgres用户身份启动postgres服务

以不同的用户而不是postgres用户身份启动postgres服务,可以通过以下步骤实现:

  1. 创建一个新的用户(例如,Myown):
    • 在Linux系统上,可以使用以下命令创建用户:sudo adduser Myown
    • 在Windows系统上,可以通过用户管理工具创建新用户。
  2. 授予新用户对postgres服务的访问权限:
    • 在Linux系统上,可以使用以下命令将新用户添加到postgres用户组:sudo usermod -aG postgres Myown
    • 在Windows系统上,可以通过设置适当的权限来授予新用户对postgres服务的访问权限。
  3. 修改postgres服务的配置文件以允许新用户访问:
    • 在Linux系统上,可以编辑pg_hba.conf文件,该文件通常位于/etc/postgresql/<version>/main/目录下,添加以下行:local all Myown trust
    • 在Windows系统上,可以编辑pg_hba.conf文件,该文件通常位于C:\Program Files\PostgreSQL\<version>\data目录下,添加以下行:host all Myown 127.0.0.1/32 trust
  4. 重新启动postgres服务:
    • 在Linux系统上,可以使用以下命令重新启动postgres服务:sudo service postgresql restart
    • 在Windows系统上,可以通过服务管理工具重新启动postgres服务。

现在,你可以使用新创建的用户(Myown)身份启动postgres服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PostgreSQL - 简介和安装

它可以是一个图形界面的应用,或者是一个特制的数据库管理工具。 这些客户端和服务器可以在不同的主机上。 这时它们通过 TCP/IP 网络联接通讯。...PostgreSQL 服务器可以处理多个并发请求, 它为每个连接启动(“forks”)一个新的进程。主服务器进程总是在运行并等待着客户端联接, 而客户端和相关联的服务器进程则是起起停停。 2....使用 shell 方式的客户端接入 登录到控制台 在“不为postgres新建一个root用户的情况下,想登入 postgresql " 你正在使用的当前linuxx用户可能是root用户,我们要先以...postgres 账户的身份 登入,然后再执行 psql 指令进入控制台。...我们分两步: (1)先登录到postgres用户: $ su - postgres 备注:Linux su命令用于变更为其他使用者的身份 (2)再使用psql进入到控制台: $ -bash-4.2

1.7K20

如何在RHEL 8中安装PostgreSQL

,如PostgreSQL服务器,客户端二进制文件和第三方加载项。...# passwd postgres 为Postgres用户设置密码 5.接下来,切换到postgres系统用户帐户并通过为其创建密码来保护PostgreSQL管理数据库用户帐户(请记住设置强大且安全的密码...PostgreSQL数据库系统支持不同类型的身份验证,包括基于密码的身份验证。 在基于密码的身份验证下,您可以使用以下方法之一:md5,crypt或password(以明文形式发送密码)。...虽然上述密码验证方法的工作方式类似,但它们之间的主要区别在于:用户输入时,用户密码存储(在服务器上)以及通过连接发送的方式。...Postgres服务以应用配置中的最近更改。

6.5K20
  • Debian 8如何使用Postgresql和Django应用程序

    创建数据库和数据库用户 默认情况下,Postgres使用称为“对等身份验证”的身份验证方案进行本地连接。...基本上,这意味着如果用户的操作系统用户名与有效的Postgres用户名匹配,则该用户无需进一步身份验证即可登录。...在Postgres安装期间,创建了一个名为postgres的操作系统用户,以对应postgres PostgreSQL管理用户。我们需要使用此用户来执行管理任务。...我们需要更改它,以便使用我们的PostgreSQL数据库。 首先,更改引擎,使其使用postgresql_psycopg2适配器而不是sqlite3适配器。...我们必须明确使用-h标志通过网络连接到localhost,以指示我们要使用密码身份验证而不是对等身份验证。

    2.3K30

    如何在Debian 8上安装和使用PostgreSQL 9.4

    除非另有说明,否则本教程中的所有命令都应作为具有sudo权限的非root用户运行。 没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。...要连接到数据库,首先需要在以root身份登录时通过发出以下命令切换到用户postgres(这不适用于sudo访问): su - postgres 你现在应该已经作为postgres登录。...请注意,此命令应以用户postgres的身份发布,而不是在PostgreSQL控制台内部: createuser --interactive 这基本上是一个交互式shell脚本,它调用正确的PostgreSQL...您只需以postgres用户身份调用此命令即可创建相应的数据库: createdb test1 现在创建了新数据库test1。...test1而不是postgres。

    4.3K00

    【DB宝97】PG配置SSL安全连接

    一般Web应用都是采用SSL单向认证的,无需在通讯层对用户身份进行验证,一般都在应用逻辑层来保证用户的合法登入。但如果是企业应用对接,可能会要求对客户端(相对而言)做身份验证。...默认是关闭的。这个参数只能在服务器启动时设置。SSL通信只能通过TCP/IP连接进行。 ssl_cert_file:指定包含SSL服务器证书的文件的名称。...此参数只能在服务器启动时设置。 ssl_key_file:指定包含SSL服务器私钥的文件的名称。默认是server.key,相对路径相对于数据目录。此参数只能在服务器启动时设置。...其中每个记录指定连接类型、客户机IP地址范围(连接类型相关)、数据库名、用户名和用于匹配这些参数的连接的身份验证方法。具有匹配的连接类型、客户端地址、请求的数据库和用户名的第一条记录用于执行身份验证。...CA签发的 verify-full:只尝试SSL连接,并用根证书验证服务器证书是不是根CA签发的,且主题必须匹配连接域名或IP地址 如 psql -Upostgres "host=xxx.xxx.xxx.xxx

    2.5K10

    如何在CentOS 7上安装和使用PostgreSQL

    教程准备 要学习本教程,您需要: 两个带有sudo非root用户的CentOS 7服务器,没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。...我们可以了解它的工作原理以及它与您可能使用的类似数据库管理系统的不同之处。 使用PostgreSQL角色和数据库 默认情况下,Postgres使用称为“角色”的概念来帮助进行身份验证和授权。...安装后,Postgres设置为使用“ident”身份验证,这意味着它将Postgres角色与匹配的Unix / Linux系统帐户相关联。...您只需以postgres用户身份调用此命令即可创建相应的数据库: createdb test1 使用新用户连接到Postgres 假设您有一个名为test1的Linux系统帐户(您可以通过键入sudo...这从serial类型的设备ID开始。此数据类型是自动递增整数。我们给这个列赋予了primary key的约束,这意味着值必须是唯一的而不是null。 对于我们的两个列,我们没有给出字段长度。

    4.9K11

    PostgreSQL 变成户外人士,后的自救的方法

    这里使用的办法就是PostgreSQL的单机模式,将用户的登录权限找回, 操作方法也很简单 1 关闭现在的数据库服务 postgres@pg16:~$ pg_ctl -D /pgdata/data/...stop waiting for server to shut down.... done server stopped postgres@pg16:~$ 2 启动PostgreSQL的单机模式...> 在进入到单用户模式,此时可以对数据库进行任何操作,但需要注意单用户模式的问题 1 单用户模式,只能有一个用户访问PG数据库 2 数据库此时并没有那些子进程工作,PG 此时可以进行的是修复工作...,不是正常工作 3 单用户模式会绕过身份验证,给你最大的用户权限去处理任务 4 数据库在单用户模式是单进程模式工作,没有并发支持 5 虽然单用户模式还可以进行WAL的写入,但此时如vacuum checkpoint...后面的事情就简单了,直接在单用模式,执行 alter user postgres login; 然后关闭单用户模式,后面在重新启动数据库,登录到数据库,做该做的工作,任务完成。

    8000

    如何在CentOS 7上使用Barman备份,恢复和迁移PostgreSQL数据库

    大多数命令将作为两个不同的用户(postgres和barman)执行,但是每个服务器上也需要一个sudo用户,因此您可以切换到这些帐户。 注意:本教程将使用默认的Barman安装目录作为备份位置。...在main-db-server上,切换到用户postgres: sudo su - postgres 启动该psql实用程序以访问数据库服务器: psql 从psql提示符处,运行以下命令以创建数据库并切换到该数据库...如果用户已经不是当前用户,请切换到用户postgres。...返回主db-server控制台并切换到用户postgres(如果它还不是当前用户)。...不同服务器的所有备份是否应该同时启动,还是可以在非高峰时段交错?

    5.9K11

    如何在Ubuntu 16.04上安装和使用PostgreSQL

    现在我们的软件已经安装完毕,我们可以了解它的工作原理以及它与您可能使用的类似数据库管理系统的不同之处。...安装后Postgres设置为使用ident身份验证,这意味着它将Postgres角色与匹配的Unix / Linux系统帐户相关联。...sammy 使用新角色打开Postgres提示符 要使用ident基于身份验证的登录,您需要一个与Postgres角色和数据库同名的Linux用户。...您必须从具有sudo权限的帐户(未以postgres用户身份登录)执行此操作: sudo adduser sammy 获得适当的帐户后,您可以通过键入以下内容切换并连接到数据库: sudo -i -u...这从serial类型的设备ID开始。此数据类型是自动递增整数。我们给这个列赋予了primary key约束,这意味着值必须是唯一的而不是null。

    5.3K10

    如何在Ubuntu 18.04上安装和使用PostgreSQL

    postgresql-contrib 现在已经安装了该软件,我们可以了解它的工作原理以及它与您可能使用的类似数据库管理系统的不同之处。...切换到postgres帐户 输入以下内容切换到服务器上的postgres帐户: $ sudo -i -u postgres 您现在可以通过输入以下内容立即访问Postgres提示: $ psql 这将使您进入...您可以通过psql以postgres用户身份运行单个命令来一步完成此操作sudo,如下所示: $ sudo -u postgres psql 这将直接登录到Postgres,中间没有中间bashshell...创建新数据库 Postgres身份验证系统默认使用的另一个假设是,对于用于登录的任何roles,这个roles将具有可以访问的同名数据库。...您必须从具有权限的非root帐户执行此操作sudo(意味着,未以postgres用户身份登录): $ sudo adduser sammy 一旦这个新帐户可用,您可以通过输入以下内容切换并连接到数据库:

    5.5K60

    如何在Debian 9上安装PostgreSQL

    包,它为PostgreSQL数据库提供了额外的功能: sudo apt install postgresql postgresql-contrib 03、安装完成后,PostgreSQL服务将自动启动。...PostgreSQL角色和身份验证方法 PostgreSQL使用角色的概念处理数据库访问权限。 角色可以表示数据库用户或一组数据库用户。 PostgreSQL支持许多身份验证方法。...通过获取客户端的操作系统用户名,使用可选的用户名映射来工作。 对等 - 与Ident相同,但仅在本地连接上支持。 PostgreSQL客户端身份验证在名为pg_hba.conf的配置文件中定义。...默认情况下,本地连接PostgreSQL设置为使用对等身份验证方法。 安装PostgreSQL时会自动创建postgres用户。...要首先以postgres用户身份登录PostgreSQL服务器,需要切换到postgres用户,然后使用psql实用程序访问PostgreSQL提示符: sudo su - postgres psql

    2.6K20

    PostgreSQL体系架构介绍

    Schema是数据库中的命名空间,在数据库中创建的所有对象都是在Schema中创建,一个用户可以从同一个客户端连接中访问不同的Schema。...而不同的Schema中可以有多个同名的Table、Index、View、Sequence、Function等等数据库对象。...④ 服务器日志    如果用pg_ctl启动的时候没有指定-l参数来指定服务器日志,错误可能会输出到cmd前台。服务器日志记录了数据库的重要信息。...用户可以运行postmaster,postgres命令加上合适的参数启动数据库。实际上,postmaster命令是一个指向postgres的链接。    ...此时,客户端程序会发出身份证验证的消息给Postmaster进程,Postmaster主进程根据消息中的信息进行客户端身份验证。

    2.2K60

    数据库PostrageSQL-启动数据库服务器

    启动数据库服务器 在任何人可以访问数据库前,你必须启动数据库服务器。 数据库服务器程序是postgres,它必须知道在哪里能找到它要用的数据。这是用-D选项实现的。...因此,启动服务器最简单的方法是: $ postgres -D /usr/local/pgsql/data 这将把服务器放在前台运行。这个步骤同样必须以PostgreSQL用户帐户登录来操作。...不同的系统在引导时有不同的启动守护进程的习惯。许多系统有一个文件/etc/rc.local或/etc/rc.d/rc.local。其他的使用init.d或rc.d目录。...不管你做什么,服务器必须由PostgreSQL用户账户而不是 root或任何其他用户启动。因此你可能应该在你的命令中使用su postgres -c '…'这种形式。...那种情况会产生一个不同的消息,如Section 20.15中所示)。其它像Connection timed out这样的消息可能表示更基础的问题,如缺少网络连接。

    4.2K20

    PostgreSQL入门和高维向量索引

    内部命令,以反斜线开始 \ ,如: \l 显示所有数据库 2....psql 这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为”postgres=#”,表示这时已经进入了数据库控制台。...要使用该选项,服务器编译时必须使用--with-openssl选项,并且在服务器启动时ssl设置是打开的,具体内容可见这里。...如果指定的是主机名(既不是IP地址也不是上面提到的选项),这个主机名将会和发起连接请求的客户端的IP地址的反向名称解析结果(即通过客户端的IP解析其主机名,比如使用反向DNS查找)进行比对,如果存在匹配...,而不需要口令。

    1.7K30

    谁动了你的数据?

    即便我们想记录用户信息,我们可能只会看到应用程序使用的服务帐户。 而即便是由非应用程序型工具所运行的查询,也可能仍然使用相同的服务帐户。...即使我们打开了日志,所有访问都使用单个服务帐户——不论是来自我们的微服务的访问,还是来自非应用程序型工具的访问(如DBA、SRE、DevOps工具)。...SSO的工作流需要用户、应用程序、身份提供者 (IdP) 这三方的共同努力: 用户启动Web应用程序 用户点击登录 浏览器重定向到身份提供者 (IdP) 登录页面 用户登录到这个受信任的资源 浏览器重定向回应用程序...如果我们查看微服务的日志,我们可以看到用户的身份、组成员资格、请求URL、响应状态代码、请求持续时间、日期/时间、连接的细节(如源IP等)。...应用程序可以在微服务之间传递此身份验证令牌,以验证用户的身份并做出授权决策。但是,一旦微服务接触到数据,它就会切换到共享服务帐户,于是身份上下文就丢失了。

    98730
    领券