小编Sun*_*iac的帖子

pgadmin4 的 PostgreSQL pg_restore 错误显示角色不存在

我正在尝试使用pgadmin备份和恢复实用程序将数据库从一个模式恢复到postgresql中的另一个模式。数据库 A的备份成功,但是当我尝试将其还原到另一个数据库 B时,出现如下错误。

有谁知道这个或者以前遇到过这样的问题吗?

我尝试更改恢复选项,例如

  1. 不要将所有者保存为“是”
  2. 特权是的等等,但仍然没有运气。

样本:

pg_restore:创建表“public.app_role” pg_restore:[archiver (db)] TOC 条目 227 中的错误;1259 197811 TABLE app_role Schedule pg_restore:[archiver (db)] 无法执行查询:错误:角色“schedule”不存在 命令为:ALTER TABLE public.app_role OWNER TO Schedule;

谢谢

database postgresql database-backups

4
推荐指数
1
解决办法
3369
查看次数

如何根据 PostgreSQL 中同一行的两个不同列更新具有唯一序列号的列?

我有一个以下格式的记录列表(示例),是通过连接数据库中的多个表和条件条件生成的:

第 1 列 第2栏 第3栏
100 200 1
100 201 1
100 第202章 1
100 203 1
101 204 1
101 205 1
102 206 1
102 207 1

我想要的是根据 Col1 和 Col2 中的值更新上例中 Col3 中的值。

这个想法是首先循环 Col1,然后再循环 Col2,并从 1 开始更新 Col3 中的值,每次迭代 Col2 记录时增加 1。对于 Col1 的下一次迭代,应再次重复此操作。

上述方法的预期输出示例为:

第 1 列 第2栏 第3栏
100 200 1
100 201 2
100 第202章 3
100 203 4
101 204 1
101 205 2
102 206 1
102 207 …

sql postgresql stored-procedures row-number greatest-n-per-group

4
推荐指数
1
解决办法
1346
查看次数

如何使用 python strptime 和 strftime 将 2017-02-09T09:43:04.216+1000 等日期时间格式转换为 09-Feb-2017?

我有一些从 JIRA API 动态输入的创建和更新的日期时间,用于自动化过程,使用 python 脚本每月获取 JIRA 票证加载到 Excel 工作表中。

一些样本日期如下:

  1. 2017-02-09T09:33:33.508+1100
  2. 2017-05-19T13:59:36.735+1000

我想以 %d-%b-%Y 之类的格式呈现(例如:2017 年 2 月 9 日)

我尝试过使用 pythondatetime.strptimestrftime.

示例代码如下:

from datetime import datetime

datetimeObj = datetime.strptime('2017-02-09T09:43:04.216+1000', '%Y-%m-%dT%H:%M:%S.%f+1000')

print(datetimeObj.strftime('%d-%b-%Y'))
Run Code Online (Sandbox Code Playgroud)

这给了我预期的结果,但现在我已经硬编码了我想要的日期等值以及我添加的日期时间格式,+1000但由于它动态更改日期时间,当日期时间以诸如+1100.

我相信最后一部分与夏令时有关,但在这种情况下我无法找到正确的格式。

无论如何,有没有办法转换最后+1000一个+1100部分的日期时间格式,而不是像'%Y-%m-%dT%H:%M:%S.%f+1000'这样进行硬编码?

python datetime strftime strptime

2
推荐指数
1
解决办法
2000
查看次数