查询是: LOCK TABLE test.xx_test IN ACCESS SHARE MODE问题解决办法

2023-05-16

如题所示,这个问题是我在postgresql中使用pg_dump备份多个schema的表时遇到的问题。

bin\pg_dump --dbname=postgresql://dbuser:123456@localhost:5432/test --table public.xx_user --table test.xx_test -f d:\tools\pgsql\dump.sql
pg_dump: 错误: 查询失败: 閿欒:  瀵规ā寮?test 鏉冮檺涓嶅
pg_dump: 错误: 查询是: LOCK TABLE test.xx_test IN ACCESS SHARE MODE

产生这个问题的原因是,pg_dump需要使用超级用户。

经过如下命令,更改dbuser为超级用户:

postgres=# alter user dbuser with superuser;
ALTER ROLE

接着,执行备份,不会报错。

备份出来的sql:

可以看到, 备份数据来自不同的schema。

===============================================

最后给出用户管理相关的几个操作,首先是通过postgresql自带的createuser命令可以创建用户:

如下示例,该命令可以创建一个能创建数据库,但是不是超级用户的用户test,并给该用户设置口令也就是密码:

D:\tools\pgsql>bin\createuser.exe -d -P -S test
为新角色输入的口令:
再输入一遍:

数据库中,可以使用\du命令,看到的用户信息:

这种创建用户,是使用bin目录下的createuser命令,还可以进入psql命令行,使用create user命令来创建用户:

test=# create user dbuser with password '123456';
CREATE ROLE

我们要注意这两种方式的区别,一个是在cmd命令行下通过postgresql数据库bin目录下的可执行程序createuser运行,一个是在psql命令行下通过create命令来创建用户。

如果我们创建的用户不满足要求,我们可以通过alter user xxx with [ ]来修改用户,修改与创建,参数类似:

最后,觉着用户没有存在的必要,可以删除用户 drop user dbuser。如果删除用户失败,可能是有权限关联用户,需要先收回权限。

revoke all on database test from dbuser

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查询是: LOCK TABLE test.xx_test IN ACCESS SHARE MODE问题解决办法 的相关文章

  • Android - 通过 facebook 分享自定义链接

    当用户打开应用程序时 我需要共享应用程序中的特定部分 如果他下载我的应用程序 它会直接导航到该部分 可能是嵌套片段 String AppURL https play google com store apps details id getA
  • 如何与我的应用程序共享选定的文本?

    我想让我的应用程序出现在 UIActivityViewController 中以进行文本共享 例如邮件 iMessage Notes Gmail 等 例如 当用户点击所选文本并从任何应用程序中点击 共享 按钮 如附件中所示 时 我希望我的应
  • 将 YouTube 应用中的视频分享到我的 ios 应用

    当我在 iOS 上的 YouTube 应用程序中单击视频上的共享按钮时 是否可以让我的应用程序出现 我知道如何通过将我的文档类型添加到 Info plist 文件来将我的应用程序添加到打开选项中 但是当在 ios 上的 youtube 应用
  • 管理文件共享上的远程 DACL:Win32_ACE 到 Win32_Share

    目标 向现有文件共享添加本地用户帐户共享级读 写权限 我在开发这个方面遇到了障碍 显然 Microsoft 希望您将用户的 ACE 添加到 DACL 然后返回到共享的安全描述符中 1 不 NET SHARE ADD 不适用于现有共享 我很惊
  • Google Plus 分享未从头部选取元标签

    我正在尝试在我的页面上实现 Google Plus 共享 但不是从元标记中选择标题 而是从共享对话框标题中的 url 中选择页面标题 我还需要添加其他内容吗 a href https plus google com share url go
  • 从我的应用程序在 Whatsapp 上分享视频

    我想分享视频 我有该视频的链接 当用户想要分享该视频时 它会在应用程序中下载 现在视频未在 Whatsapp 上共享 我现在不知道如何 这是我的代码我尝试过但没有成功 Intent videoshare new Intent Intent
  • 如何分享imageview的图片?

    我有 ImageView 我想分享它的图像 以下是我的代码 btshare setOnClickListener new OnClickListener Override public void onClick View v View co
  • LinkedIn 分享按钮 - 无法识别 og:image

    我正在尝试与 og 标签共享页面 其中一个标签是 og image 如以下链接所述 https developer linkedin com documents setting display tags shares https devel
  • 让 Android 应用程序监听共享链接

    当用户共享来自其他应用程序 如浏览器 的 URL 时 我希望我的 Android 应用程序显示为选项 我如何注册我的应用程序来做到这一点 我该如何对链接共享做出反应 多谢 Edit 我尝试过像这样使用 IntentFilter 但没有成功
  • 在 SwiftUI 中显示“UIActivityViewController”

    我想让用户能够共享位置 但我不知道如何显示UIActivityViewController在 SwiftUI 中 基本实现UIActivityViewController in SwiftUI is import UIKit import
  • Facebook 在 iOS 中使用大型课程对象打开图形对象

    有人用Facebook SDK 4 2 0实现了健身课程的分享吗 我在数组中跟踪了 CLLocation 对象 并希望将其作为 Facebook 中的课程进行分享 显示持续时间和距离 但地图上没有轨迹 这意味着 我的问题是实现fitness
  • 两个不同的浏览器可以共享一个cookie吗?

    我的要求非常有趣 我想在同一域的两个不同浏览器之间维护一个 cookie 假设我已经从 IE 创建了一个名称为 mydata 值为 hiscal 的 cookie 那么如果我从 Firefox 浏览同一网站并尝试读取 cookie myda
  • 使用适用于 iOS 的 SDK 在 Linkedin 上分享不起作用

    我正在使用 iOS 版移动 SDK 版本 1 0 7 来分享一些内容LinkedIn 我可以获取当前帐户信息 但是当我尝试分享时LinkedIn 总是反馈错误描述 这是我的代码 let url String https api linked
  • 分享按钮看起来被禁用

    我试图在我的应用程序中使用共享按钮 但它看起来好像被禁用了 我已经初始化了sdk Override protected void onCreate Bundle savedInstanceState super onCreate saved
  • 分享 mkmapview 截图

    我有一张地图 上面有很多东西 我想以图片 屏幕截图的形式分享 然而 据我所知 该地图 Apple 的 iOS 6 和 Google 的 iOS 5 均受版权保护 我不能简单地这样做 我想到了 Google Static Maps API 但
  • 在进程之间共享类实例的方法

    我编写了一个 C 类 我需要在至少两个 Windows 进程之间共享一个实例 有哪些不同的方法可以做到这一点 最初我调查了 pragma data seg http msdn microsoft com en us library h90d
  • Android 共享意图 EXTRA_STREAM

    我有这个方法可以共享文本文件或图片 具体取决于我使用的 EXTRA STREAM 我有这两个可以选择 i putExtra Intent EXTRA STREAM uri i putExtra Intent EXTRA STREAM Uri
  • Facebook 分享按钮

    如何获取 Facebook 分享按钮 现在他们没有显示获取代码 首先在标签中定义一些属性 如下所示 gt xmlns http www w3 org 1999 xhtml gt xmlns fb http www facebook com
  • iOS 8 - 如何注册要包含在系统共享菜单中的应用程序?

    The dialog below comes up if you share an image from the Photos app on iOS 8 devices How to get an app into the red circ
  • IOS Safari URL UTI 分享表

    我正在尝试使用 safari 共享按钮和共享表将当前 URL 从 safari 传递到我的应用程序 我希望它进入我的应用程序 而不是让它成为共享扩展 在 Safari 中 共享表不显示我的应用程序 我已注册以下文档类型 UTI 但未成功 p

随机推荐

  • Excel行变列,列变行技巧以及单元格换行

    在excel操作中 xff0c 有可能有这样的需求 xff0c 就是一列数据 xff0c 我们最终需要把他们放在一行上展示 xff0c excel提供了复制粘贴功能 xff0c 在粘贴的时候 xff0c 右键选择 选择性粘贴 xff0c 再
  • snakeyaml生成yaml文件空值显示问题

    snakeyaml开源库 xff0c 可以很方便的加载和生成yaml文件 xff0c 普通的加载 xff0c 其实springboot项目都可以实现 xff0c 在生成yaml文件的时候 xff0c 有几个问题需要注意 xff0c 第一个是
  • java反射调用System.out.println实现控制台打印

    在java编程中 xff0c 我们最常用的控制台打印就是System out println 我们如果想用反射的方式来实现打印 xff0c 该如何操作呢 xff1f 我们可能会想着直接这样使用 Class forName 34 java l
  • vscode官方下载太慢解决办法

    不说话 xff0c 直接上动态图 xff1a 详细步骤 xff1a 1 打开官网 xff1a Visual Studio Code 点击下载 2 在下载器这里复制下载链接 xff0c 粘贴到浏览器地址栏 3 改变官网地址主地址为 vscod
  • node通过node-java库调用java

    node有一个库 node java xff0c 可以通过js的方式调用java语言 xff0c 听起来好像很好玩 xff0c 但是这个玩意要求很复杂 1 本机安装msbuild环境 这个东西简单的安装方式就是npm install g w
  • node-gyp编译c++编写的node扩展

    node有一个模块addon xff0c 翻译过来 xff0c 是插件 xff0c 但是有的地方也叫扩展 xff0c 这部分是用c 43 43 来编写的 xff0c 最后可以通过node gyp来针对各个平台编译适合自己平台的扩展 xff0
  • log4j日志漏洞问题

    去年 xff0c log4j被爆出了一个漏洞 xff0c 说可以通过利用日志格式化中的远程注入控制主机 当时 xff0c 这个漏洞被形容为史诗级漏洞 xff0c 因为这个远程操作可以执行一些操作 xff0c 如果这个操作有恶意 xff0c
  • postgresql数据备份与恢复

    postgresql数据备份与恢复在实际工作中可能会用到 xff0c 这里记录一下自己整理的备份与恢复的过程 xff0c 备份一般使用pg dump来做 xff0c 但是它备份的结果有两种格式 xff0c 默认不加 Fc参数 xff0c 产
  • bat批处理脚本大全

    目录 1 echo 2 注释 3 常见cmd命令 4 参数与变量 5 for循环 6 函数 7 数组 在windows上编程或者制作一些小工具 xff0c 少不了使用批处理脚本 xff0c 而且在各种开发环境搭建中我们经常会看到批处理脚本
  • node日志log4js库使用示例

    在node开发或者electron项目开发中 xff0c 我们可能需要记录日志的功能 xff0c 便于我们出错排查问题 今天介绍node中的日志库log4js log日志记录 xff0c 一般需要配置日志记录的级别 xff0c 日志输出类型
  • Maven项目引用本地jar涉及scope配置

    在项目开发过程中 xff0c 难免遇到需要引用私有jar的情况 xff0c 这时候最好是将该jar推送到私服仓库 xff0c 但是由于种种 现实问题 xff0c 比如权限不够 时间不够等等 于是就可以尝试将jar放入项目中进行集成 xff0
  • postgresql使用pg_basebackup备份与恢复

    postgresql可以使用pg dump pg restore等命令来进行备份与恢复 xff0c 那种情况不用停止pgsql服务 xff0c 只需要执行备份恢复命令即可 今天介绍的这种备份方式 xff0c 类似于文件系统的备份与恢复 xf
  • java中list与数组相互转换

    java中 xff0c list转数组 xff0c 很方便 xff0c list本身自带一个方法toArray xff0c 但是这个方法默认返回的数组类型是Object xff0c 我们可以给toArray 方法传递一个类型参数 xff0c
  • cython混淆加密

    python代码是一种解释型的语言 xff0c 有了代码和环境就可以执行 xff0c 它无需编译 如果需要对代码进行混淆 xff0c 可以借助cython这个库 它的安装很简单 xff0c 直接运行pip install cython就可以
  • python文件夹拷贝思路

    最近在做项目中 xff0c 要使用python xff0c 对文件拷贝有了一些了解 xff0c 这里将自己理解的文件拷贝整理出来 如下所示 xff0c 文件拷贝思路 xff1a 文件拷贝 xff0c 从io上来说就是读文件 xff0c 写文
  • node检测端口是否被占用isPortOccupied.js

    如题所示 xff0c node开发中 xff0c 可能会遇到开启tcp http服务端口被占用的问题 xff0c 解决起来也很简单 xff0c 直接换一个端口就可以了 但是每次启动 xff0c 发现失败 xff0c 然后更改监听端口来测试
  • commons-math3求解线性方程组

    python语言numpy scipy库可以实现矩阵求解线性方程组 xff0c 在java语言中 xff0c commons math3提供了强大的矩阵计算功能 xff0c 同样也可以用来解决线性方程组问题 如下所示 xff0c 线性方程组
  • 2022记忆

    今年开年来就重新找工作 xff0c 因为就在去年大概这个时候 xff0c 公司裁员了 找工作 xff0c 对于我们这种大龄程序员来说是一种挑战 xff0c 很多公司表面说可以聊聊 xff0c 最后谈了之后 xff0c 发现技术也可以 xff
  • java调用js示例

    jdk1 8引入了js引擎功能 xff0c 可以在命令行下运行js交互程序 xff1a 在jdk11之后 xff0c 这个功能又去掉了 如下代码 xff0c 是一个通过js调起计算器的示例 javascript代码 function mai
  • 查询是: LOCK TABLE test.xx_test IN ACCESS SHARE MODE问题解决办法

    如题所示 xff0c 这个问题是我在postgresql中使用pg dump备份多个schema的表时遇到的问题 bin pg dump dbname 61 postgresql dbuser 123456 64 localhost 543