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

在postgres热备服务器上创建只读用户

在PostgreSQL热备服务器上创建只读用户可以通过以下步骤完成:

  1. 首先,登录到PostgreSQL热备服务器的操作系统上,确保已经安装并配置好了PostgreSQL数据库。
  2. 打开命令行终端或者使用图形界面工具(如pgAdmin)连接到PostgreSQL数据库。
  3. 使用超级用户(通常是postgres)登录到数据库。可以使用以下命令登录:
  4. 使用超级用户(通常是postgres)登录到数据库。可以使用以下命令登录:
  5. 创建一个只读用户。可以使用以下命令创建一个名为readonly的只读用户:
  6. 创建一个只读用户。可以使用以下命令创建一个名为readonly的只读用户:
  7. 其中,'password'是用户的密码,可以根据实际需求进行设置。
  8. 授予只读用户只读权限。可以使用以下命令为只读用户授予只读权限:
  9. 授予只读用户只读权限。可以使用以下命令为只读用户授予只读权限:
  10. 其中,dbname是要授予只读权限的数据库名称,public是数据库的默认模式,可以根据实际需求进行修改。
  11. 退出数据库命令行终端。可以使用以下命令退出:
  12. 退出数据库命令行终端。可以使用以下命令退出:

通过以上步骤,你已经成功在PostgreSQL热备服务器上创建了一个只读用户。只读用户可以连接到数据库,并且只有读取数据的权限,无法进行写入或修改操作。这在一些需要限制用户权限的场景中非常有用,例如数据分析、报表生成等。

腾讯云相关产品推荐:

  • 腾讯云数据库 PostgreSQL:提供高性能、高可用的托管式PostgreSQL数据库服务。详情请参考:腾讯云数据库 PostgreSQL
  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,可用于部署和运行PostgreSQL热备服务器。详情请参考:腾讯云云服务器
  • 腾讯云云数据库备份服务:提供自动备份和恢复功能,可用于保护和恢复PostgreSQL数据库的数据。详情请参考:腾讯云云数据库备份服务

请注意,以上推荐的腾讯云产品仅供参考,具体选择和配置应根据实际需求和情况进行。

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

相关·内容

PostgreSQL PG16 逻辑复制STANDBY 上工作 (译)

该新功能允许从待命服务器进行逻辑复制,用户可以: 从只读的待命服务器创建逻辑解码 减轻主服务器的工作负载 采用新的方式为需要在多个系统之间进行数据同步或审核的应用程序提供高可用性 第二个相关且令人兴奋的新功能是...PostgreSQL通过对主服务器进行基本备份并持续应用主服务器的所有更改来创建待命服务器待命服务器是可以升级为主服务器的待命服务器。...服务器,我们有仓库和库存信息,备用服务器是一个物理副本高可用性机器,还有一个用于报告目的的第三个服务器,它正在获取特定的更改。 您的主实例中,您需要具有复制特权的用户。...由于PostgreSQL社区的出色工作,PG 16中,用户将能够: 创建逻辑复制槽 启动逻辑解码 订阅库的更改 故障切换后持久化逻辑复制槽 库将能够作为逻辑复制订阅者的源进行服务,只需进行很少的更改...: 开启hot_standby_feedback = on 使用物理复制槽从上游复制到库 如果订阅者创建订阅时等待更改而发生停顿,则在主服务器运行pg_log_standby_snapshot

83940
  • PostgreSQL 14中连接参数target_session_attrs增强

    通过使用与会话状态相关的配置变量来实现: GUC变量 描述 default_transaction_read_only PG14中可报告的(GUC_REPORT) in_hot_standby PG14中新的GUC_REPORT变量 服务器成功连接时直接向客户端报告这些信息...因此连接到旧版本服务时,会发出SHOW和SELECT查询以检测会话只读状态。注意,若服务会话期间被提升成主,则in_hot_standby也会报告给客户端。...1、创建本地服务实例testdb1和testdb2(分别运行在端库5432和5433) $ pg_ctl -D ./testdb1 initdb $ pg_ctl -D ....5432 (1 row) 7、连接到一个server,最好是处于模式的 $ psql "host=localhost,localhost port=5432,5433 dbname=postgres...还提供了一种基本的扩展形式,例如允许将只读请求重定向到服务,以减少主服务的负载。最后新值可以允许多主机连接字符串更好地与某些故障切换解决方案一起公众,以重新连接到可用的服务。

    1.5K30

    PG复制和自动故障转移--2

    备用数据库也可以配置为只读副本,它还可以提供只读查询。这称为备份。 基于日志传送的复制 -- 块级 流式复制改进了日志传送过程。无需等待WAL切换,而是在生成记录时发送记录,从而减少复制延迟。...firewalld sudo systemctl mask --now firewalld 2)服务器,允许复制连接和来自同一网络的连接。...replication all 172.16.214.167/24 md5 host replication all ::1/128 md5 3)服务器...1)使主崩溃 2)执行promote提升主 ./pg_ctl promote -D .....(否则为只读服务器)已被提升为新的主服务器 如何在 PostgreSQL 中自动进行故障转移和复制 使用 EDB Postgres Failover Manager (EFM) 可以轻松设置自动故障转移

    65210

    数据库PostrageSQL-

    术语备用来描述处于归档恢复或后备模式中的服务器连接到服务器并运行只读查询的能力。这有助于复制目的以及以高精度恢复一个备份到一个期望的状态。...术语也指服务器从恢复转移到正常操作而用户能继续运行查询并且保持其连接打开的能力。模式中运行查询与正常查询操作相似,尽管如下所述存在一些用法和管理上的区别。 26.5.1....序列更新 - nextval()、setval() LISTEN、NOTIFY 正常操作中,“只读”事务被允许使用LISTEN和NOTIFY,因此会话比普通只读会话更紧一点的限制下操作。...当服务器改变模式时会话将保持连接。一旦结束,它将可以发起读写事务(即使是一个期间启动的会话)。...用户将仍写出大的排序临时文件并且重新生成 relcache 信息文件,这样模式中数据库没有哪个部分是真正只读的。

    56930

    PostgreSQl 12主从流复制及归档配置

    主从复制的两种形式 1) 基于文件的日志传送 创建一个高可用性(HA)集群配置可采用连续归档,集群中主服务器工作连续归档模式下,服务器工作连续恢复模式下(1台或多台可随时接管主服务器),持续从主服务器读取...2)流复制 PostgreSQL9.x之后引入了主从的流复制机制,所谓流复制,就是服务器通过tcp流从主服务器中同步相应的数据,主服务器WAL记录产生时即将它们以流式传送给服务器,而不必等到WAL...默认情况下流复制是异步的,这种情况下主服务器提交一个事务与该变化服务器上变得可见之间客观存在短暂的延迟,但这种延迟相比基于文件的日志传送方式依然要小得多,服务器的能力满足负载的前提下延迟通常低于一秒...;流复制中,服务器比使用基于文件的日志传送具有更小的数据丢失窗口,不需要采用archive_timeout来缩减数据丢失窗口;PostgreSQL 12开始,执行通过流复制来配置主数据库的时候,...-D 指定创建库的数据库目录 5) 配置从库的配置文件 注意:这时候,从库数据目录下的postgresql.conf文件是刚才从主的pgsql同步过来的,并不是pgsql的配置文件,你需要将原先老的从库的配置文件拿过来用

    2.3K33

    数据库PostrageSQL-

    术语备用来描述处于归档恢复或后备模式中的服务器连接到服务器并运行只读查询的能力。这有助于复制目的以及以高精度恢复一个备份到一个期望的状态。...术语也指服务器从恢复转移到正常操作而用户能继续运行查询并且保持其连接打开的能力。模式中运行查询与正常查询操作相似,尽管如下所述存在一些用法和管理上的区别。 26.5.1....序列更新 - nextval()、setval() LISTEN、NOTIFY 正常操作中,“只读”事务被允许使用LISTEN和NOTIFY,因此会话比普通只读会话更紧一点的限制下操作。...当服务器改变模式时会话将保持连接。一旦结束,它将可以发起读写事务(即使是一个期间启动的会话)。...用户将仍写出大的排序临时文件并且重新生成 relcache 信息文件,这样模式中数据库没有哪个部分是真正只读的。

    66320

    PostgreSQL集群篇——1、PG环境安装准备

    sync on with sync on • • 复制体接受只读查询 with hot • • • • • 每个表粒度 • • • • 不需要冲突解决 • • • • • 我们集群环境中使用这些技术...流复制是从2010年推出pg9.0版本以后开始的,其版本到目前经历的阶段如下: 版本 方式 描述 PostgreSQL9.0 流式物理复制 开始支持流式物理复制,用户可以通过流式复制构建只读库 PostgreSQL9.1...pg基础用户,并将pg基础目录授权给该用户 sudo mkdir /pg # 授权pg用户目录操作权限,这里安装完成后权限应是postgres用户 sudo groupadd postgres.../pg 这里我们创建用户的同时对其进行设置了密码,设置一个密码,安全性更有保障,同时默认密码随机,如果一直使用sudo su则会缺少环境变量,后续会带来不必要的麻烦。...---- 8、创建日志库,并添加系统启动项 cd /pg mkdir logfiles 9、进行编写服务器启动服务 exit # 退出当前的postgres用户 sudo vim /etc/systemd

    3.6K70

    Postgresql主从复制--物理复制

    hot_standby: 此参数控制恢复归档期间是否支持只读操作,设置为ON后从库为只读模式。...R -D /data/postgresql/data/ -l postgres32 pg_basebackup命令中的参数说明: -h 指定连接的数据库的主机名或IP地址,这里就是主库的ip -U 指定连接的用户名...,此处是我们刚才创建的专门负责流复制的repl用户 -F 指定生成备份的数据格式,支持p(plain原样输出)或者t(tar格式输出) -X 表示备份开始后,启动另一个流复制连接从主库接收WAL日志,有...,如果设置成on,库会不停地从主库获取WAL日志流,直到获取主库最新的WAL日志流 primary_conninfo:设置主库的连接信息,这里设置了主库IP、端口、用户名信息等,此处是明文密码,生产环境建议配置非明文密码...postgresql/data/ -l pg33.log start waiting for server to start.... done server started 2.7 测试主从同步 主库创建表并新增数据

    6.5K22

    5、pgpool-II高可用性(一)数据库的高可用性

    官网示例 一、实现原理 使用 pgpool-II 软件;我们常用来实现流复制的高可用性;只读的,不可写;就是当主库出现问题时;需要把库自动激活为主库;来接管服务。...standby 操作 # 用 root 操作系统用户202创建PostgreSQL工作目录 mkdir -p /data1/postgres/data chown -R postgres:postgres...pg_ctl start 5、配置 ssh 互信 在上面讲到的 实现原理,使用Pgpool-II的自动故障转移和在线恢复;需要 pgpool 服务免密码各个机器执行;以及后续在在线恢复功能;这里我们使用...为了满足此条件,我们需要在每个 PostgreSQL 服务器 postgres 用户的 home file下创建了.pgpass 文件,并修改器文件权限为600 # su - postgres $...postgres 用户的home directory下创建.pcppass # echo 'localhost:9898:pgpool:pgpool' > ~/.pcppass # chmod 600

    1.7K20

    Postgresql总结几种HA的部署方式

    后备服务器必须作为一个超级用户或一个具有REPLICATION特权的账户向主服务器认证。我们推荐为复制创建一个专用的具有REPLICATION和LOGIN特权的用户账户。...0/7000140 4.3 监控流复制状态 流复制的一个重要健康指标是服务器产生但还没有在后备服务器应用的 WAL 记录数。...streaming 0/B00DBF8 7 同步流复制热(开启归档) (ID25) 在请求同步复制时,一个写事务的每次提交将一直等待,直到收到一个确认表明该提交服务器和后备服务器都已经被写入到磁盘上的事务日志中...等待确认提高了用户对于修改不会丢失的信心,但是同时也不必要地增加了对请求事务的响应时间。最小等待时间是服务器和后备服务器之间的来回时间。只读事务和事务回滚不需要等待后备服务器的回复。...如果请求一次快速关闭,用户将停止等待。不过,使用异步复制时,在所有未解决的WAL 记录被传输到当前连接的后备服务器之前,服务器将不会完全关闭。

    1.4K40

    PostgreSQL集群篇——2、PG环境安装准备

    sync on with sync on • • 复制体接受只读查询 with hot • • • • • 每个表粒度 • • • • 不需要冲突解决 • • • • • 我们集群环境中使用这些技术...流复制是从2010年推出pg9.0版本以后开始的,其版本到目前经历的阶段如下: 版本 方式 描述 PostgreSQL9.0 流式物理复制 开始支持流式物理复制,用户可以通过流式复制构建只读库 PostgreSQL9.1...流式虚拟库 开始支持虚拟库,即库中没有数据文件,只包含wal文件。...如果必要,pg_basebackup将创建该目录及任何父目录。 -Fp 把输出写成平面文件,使用和当前数据目录和表空间相同的布局。 -X stream 备份被创建时通过流复制传送预写式日志。...来简化设置一个后备服务器

    3K40

    【DB宝89】PG高可用集群之Patroni + etcd + HAProxy + keepalived+普罗米修斯监控部署

    端down网卡 ifdown eth0 VIP主端正常运行,5000端口和5001端口连接正常,patroni和etcd均不显示故障节点,故障节点的各个进程还在运行 - 4....触发故障切换到库其中一个节点,库另一个节点同步新主库,切换时间30秒内 2....触发故障切换到库其中一个节点,库另一个节点同步新主库,切换时间30秒内 2....一个库kill patroni 进程 - 1. 使用killall,将会同时关闭库,使用kill,此库的 PostgreSQL 还在以只读模式运行,且与主库正常同步数据 2....两个库kill patroni 进程 - 1. 使用killall,将会同时关闭库,使用kill,两个库的 PostgreSQL 还在以只读模式运行,且与主库正常同步数据 2.

    5.6K32

    一台Apache服务器创建多个站点(不同域名)

    Apache通过HTTP头中附带的 host参数来判断用户需要访问哪一个网站。...例如要在一台服务器设置如下两个站点: http://www.test1.com http://www.test1.com ---------------------------------------...第三步:/etc/hosts文件中将网站的域名绑定到本地环回地址hosts文件末尾加入以下信息) 127.0.0.1 www.test1.com 127.0.0.1 www.test2.com...本地配置多站点服务器 第一步:开启Apache的vhost模块 http.conf 配置文件中,找到下面的代码行,删除前面的 # 号,并开启这个 vhost 模块。... http.conf 文件中加入一行 Include/etc/httpd/conf/vhost.conf,将 vhost.conf 文件内容包含进来。 第三步:重启服务器

    3.2K20

    MongoDB 系统数据库local无法创建用户的解决方法

    我们知道,MongoDB的Oplog (operations log)记录了用户的最近一段时间的操作(时间长短主要受设置的oplogSize和程序的写入更新量的影响)。...oplog位于local数据下面,为了将权限最小化,大家需要创建此库的权限(还可以将权限细化到集合,再次不讨论)。 习惯性的,local数据库下面创建,但是报错了。...数据库下面创建账号 其解决方案是,我们转到admin数据库下面,创建账号。  ...注意:(1)程序端配置连接字符串时,相应的需要添加登入验证数据库参数 --authenticationDatabase admin (2)通过NoSQLBooster登入时,Auth DB 选择执行创建命令的数据库名字...还需探究根本原因) (3) 建议数据的拉取,辅助节点拉取,减少主库的压力。

    1.8K10

    用Keepalived实现PostgreSQL高可用

    一、Keepalived工作原理 Keepalived可提供VRRP以及health-check功能,可以只用它提供双机浮动的vip(VRRP虚拟路由功能),这样可以简单实现一个双机高可用功能。...传输层(4):Keepalived传输层里利用了TCP协议的端口连接和扫描技术来判断集群节点的端口是否正常,比如对于常见的WEB服务器80端口。...,如果Keepalived的检测结果和用户设定的不一致时,Keepalived将把对应的服务器服务器集群中剔除。...: 1、创建流复制用户 postgres=# create user replia replication superuser password ‘123qwert’; 给superuser权限是为了后面做...3、Keepalived较为灵活,能够脚本添加更多校验和自己的规则。

    2.8K12

    进阶数据库系列(二十):PostgreSQL 数据库备份与恢复

    并且是范畴,备份的时候不需要停数据库,但,恢复的时候需要停数据库(多说一句,某些项目数据库是24小时不能停的,如果停了,可能接受不了,因此,备份前最好搞清楚自己是否能够接受冷)。...pause #默认值,表示恢复将被暂停 promote #表示恢复结束且服务器将开始接受连接 shutdown #表示达到恢复目标之后停止服务器。...保证用户只有一台备份服务器的情况下达到零数据丢失。 与备份服务器合作。允许备份服务器与主服务器的流式复制不可用时,从barman获取wal文件。 可靠的监控集成。...用于监控和创建有关Barman配置状态的报告。 可并行的备份和恢复。以更快的速度执行拷贝,加快了整个备份和恢复过程。 备份目录。允许用户同一界面中列出、保留、删除、存档和恢复多个完整备份。...支持多个服务器。允许您从同一位置管理多个服务器的备份和恢复。 存储备份数据。存储来自多个PostgreSQL实例的备份数据,支持不同的版本。 完全备份。

    5.9K31

    PostgreSQL 备份与恢复(第一章)

    例如,你使用crontab定时任务凌晨3点进行备份,结果12点就出故障,如果进行恢复,就会损失9小时的数据。 -「文件系统级备份」,可以在数据目录中执行"一致性快照",然后将快照复制到备份服务器。...要了解PITR,首先必须了解什么是wal,wal代表预写日志文件,基本对数据库每次插入、更新、删除实际应用之前,就写入了日志中。...文本格式的备份还原, 直接使用用户连接到对应的数据库执行备份文本即可, 例如 $ psql dbname -f bak.sql ​ pg_dump 备份恢复示例: 1)创建数据库 $testdb=#createdb...在线备份(归档) 备份分为冷。冷是正常关闭服务后拷贝文件。是服务正常运行中拷贝文 件。 由于采用数据缓冲区机制,拷贝的文件数据会不一致。...backup 文件格式为:开始的日志文件名.开始 lsn 的块内偏移.backup 7.2 备份归档配置 1) 配置归档模式 配置归档需要编辑 postgresql.conf 文件,默认为与$PGDATA

    9.4K20

    PostgreSQL从小白到高手教程 - 第44讲:pg流复制部署

    /pg12.2/data -U postgres --data-checksums2.2.2启动数据库并建立同步用户$pg_ctl -D /usr/local/ pg12.2/data start创建用户...00:00:00 postgres: walsender repl 192.168.18.212(33609) streaming 0/1A01C7F84.4、创建一个standby.signal...当pg_rewind被运行时,如果一些 WAL服务器不再可用,因此不能用pg_rewind回话复制,当目标服务器被启动时时可以的。...特别是,如果同步备用服务器中发生这一种类型的故障(硬件和网络的故障检测),则主服务器的所有事务处理都将停止,直到检测到备用服务器的故障为止,即使多个潜在的备用服务器可能已在工作。...,停止不动,原因是其它没有创建新表空间的所在的目录/home/postgres/newtbl。

    36510
    领券