AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-102975

Sayad Xiarkakh's questions

Martin Hope
Sayad Xiarkakh
Asked: 2022-04-20 15:08:42 +0800 CST

升级PostgreSQL的逻辑副本

  • 0

我正在尝试将逻辑副本从 PostgreSQL V10 升级到 V13。我们使用 pglogical 进行逻辑复制。

虽然可以完成副本的升级过程,但是复制不会重新启动,并且升级后订阅状态将关闭。

有没有办法让逻辑复制在 pg_upgrade 中继续存在并在升级后重新开始复制​​?

如果在这种情况下可以使用复制源,我该如何使用它来防止它,因为在日志中升级后我看到找不到源。

LOG: starting apply for subscription sample_subscription
ERROR: replication origin "pgl_sampledb_provider_sub" does not exist
LOG:  background worker "pglogical apply 16523:89982342" (PID 10178) exited with exit code 1
postgresql replication
  • 1 个回答
  • 103 Views
Martin Hope
Sayad Xiarkakh
Asked: 2022-03-22 10:28:33 +0800 CST

返回具有可变长度的字符串的一部分

  • 2

我在如下表列中有数据:

host=0.0.0.0 port=5432 dbname=database_name user=pglogicaluser
host=0.0.0.0 port=5432 dbname=database_name2 user=pglogicaluser

我想编写一个查询来获取数据库名称,如下所示:

database_name
database_name2

我可以想出类似的东西:

select substring(column_name, '.+dbname=(.*)$') from table_name;

但是,我不知道如何在user关键字开始之前停止提取。

postgresql regular-expression
  • 1 个回答
  • 146 Views
Martin Hope
Sayad Xiarkakh
Asked: 2018-02-18 22:52:13 +0800 CST

选择具有一项但没有另一项的项目

  • 1

我有三个表:

表格1:

ID      Name
1       Item1
2       Item2
3       Item3

表二:

ID      Name         Type
1     Logistics       One
2     Human Resource  Two
3     Finance         Three

表 3(多对多表):

ID     Table1ID      Table2ID
1         1             1
2         1             2 
3         2             1
4         3             1
5         3             2
5         3             3

我想从 table1 中选择存在于多对多表中的所有项目,只从 table2 中输入一个而不是第二个。第三类不关心。因此,表 1 中的所有项目在表 3 中都有记录,只有类型一而不是类型二。

postgresql select
  • 2 个回答
  • 284 Views
Martin Hope
Sayad Xiarkakh
Asked: 2017-06-11 00:07:52 +0800 CST

在其他表中查找大于特定数字的记录数

  • 0

我有两个具有以下结构的表: 第一个表:

ID    Name    Total_courses_allowed
1     Ahmad     4
2     Khan      3
3     Mahmood   2

第二张表:

ID   Course_attended   emp_id
1           f             1
2           t             1  
3           f             1
4           t             1
5           f             2
6           t             2
7           t             2
8           f             3
9           f             3
10          t             1
11          f             1
12          t             2
13          f             2

对于第一个表中的每条记录,第二个表中允许的记录数应该与它们的 total_courses 一样多。但是对于某些记录,它创建的数量超过了允许参加的课程数量,例如,第一个表的 ID 1 在第二个表中生成了 6 行,而它应该仅为 4。

我需要一个 SQL 查询来查找第二个表中条目数多于允许参加的课程总数的所有记录。

谢谢,

postgresql postgresql-9.5
  • 2 个回答
  • 45 Views
Martin Hope
Sayad Xiarkakh
Asked: 2017-03-07 01:42:45 +0800 CST

在 PostgreSQL 的外部数据包装器中以不同于其原始列的方式命名列

  • 2

我有两个数据库。在每个数据库中,我都有一个employee表,该表的列数和列名各不相同。

这是表在第一个数据库中的样子:

 Emp_ID    Name        Father_Name      Family_Name     
 1         Max         Stjepan          Neg               
 2         John        Chris            James           

这是将在第二个数据库中的第二个表的样子:

 ID        Name        Father_Name      Family_Name   Blood_Type
 1         Max         Stjepan          Neg           ARH+
 2         John        Chris            James         ORH-

现在,在Second Database中创建外表时,我想使用列名 ID 存储First DatabaseEmp_ID中的值,并且我还希望我的外表包含当前数据库Second Database中表中的血型。

简而言之,如何创建一个列名与远程数据库中的原始表不同的外部表?它还应该包括当前数据库中第一个表中的列。

postgresql postgresql-9.5
  • 1 个回答
  • 409 Views
Martin Hope
Sayad Xiarkakh
Asked: 2017-03-02 22:34:53 +0800 CST

在 PostgreSQL 外部表中插入违反主键约束10

  • 5

我在其中一个中有两个本地数据库我创建了一个外部表,它引用了第二个数据库中的一个表。当我想在外部表中插入时,它会从 1 开始插入主键,尽管当我在实际表中插入时,它会从输入的最后一个值继续。有什么办法可以让我在实际表或外部表中插入主键序列?

CREATE TABLE Actual_Table (
  id   serial   PRIMARY KEY
  name varchar
);

然后我在实际表中插入一些数据

INSERT INTO Actual_Table (name) VALUES
  ('AHMAD'),
  ('MAHMOOD');

然后我在第二个数据库中创建以下外部表

CREATE FOREIGN TABLE Foreign_Table (
  id serial,
  name varchar
) server some_server options(schema_name 'public', table_name 'Actual_Table')

然后当我使用以下插入语句在外部表中插入用户时,我收到一个违反主键约束的错误

INSERT INTO Foreign_Table (name) VALUES ('John');

这是我得到的错误

ERROR:  duplicate key value violates unique constraint "to_copy_pkey"
DETAIL:  Key (id)=(2) already exists.
CONTEXT:  Remote SQL command: INSERT INTO public.to_copy(id, name) VALUES ($1, $2)
postgresql primary-key
  • 1 个回答
  • 2275 Views
Martin Hope
Sayad Xiarkakh
Asked: 2017-03-01 01:14:23 +0800 CST

通过 dblink 在 PostgreSQL 中为表创建同义词?

  • 2

我有两个通过dblink扩展连接的 PostgreSQL 数据库。我想为第一个数据库中的表创建同义词,以便通过应用程序的查询可以将它们路由到第二个数据库中的表。值得一提的是,两个数据库具有相同的结构。

是否可以创建同义词或是否有其他方法可以这样做?

postgresql postgresql-9.5
  • 1 个回答
  • 2933 Views
Martin Hope
Sayad Xiarkakh
Asked: 2017-01-21 03:15:33 +0800 CST

比较两行并找出它们之间的差异 第二列中的哪一个?

  • 4

我有一个包含以下数据的表:

ID      Name       LastName
1      William     Johns
2      John        Adam
4      William     Smith
3      Mark        Stephan 

我想查找所有名称相同但姓氏不同的记录。所以结果将是这样的:

ID      Name       LasName
1       William     Johns
2       William     Smith

什么是MS。访问查询或方法来查找所有这些记录?

ms-access
  • 2 个回答
  • 36520 Views
Martin Hope
Sayad Xiarkakh
Asked: 2016-12-30 02:08:30 +0800 CST

使用不同的随机日期更新 PostgreSQL 表

  • 5

我在 PostgreSQL 中有两个表,Employee 和 Leave,如下所示:

CREATE TEMP TABLE employee_table AS SELECT
  id::int,
  name::text
FROM ( VALUES
  (1, 'John' ),
  (2, 'David')  
) AS t(id, name);

CREATE TEMP TABLE leave_table AS SELECT
  id::int,
  leave_date::date,
  emp_id::int
FROM ( VALUES
  (1, '01/10/1993' ,1),
  (2, Null         ,1),
  (3, Null         ,1),
  (4, '02/12/1990' ,2),
  (5, Null         ,2),
  (6, Null         ,2) 
) AS t(ID,Leave_Date,Emp_ID);

我想更新 Leave 表并将 Leave_Date 列设置为每个员工的随机日期,可能是 01/01/2000 但是如果员工在 Leave 表中有多个 Null 条目,我想用两个不同的日期更新他的 null 条目这意味着一名员工在休假表中不应有两个相同的 Leave_Date 值,更新后我的休假表应如下所示:

ID        Leave_Date    Emp_ID  
1         01/10/1993      1  
2         01/01/2000      1  
3         01/01/2001      1  

如上所示,最初 john 在 Leave 表中有两个空条目,结果显示这些条目是用两个不同的日期更新的。有什么办法吗?

postgresql update
  • 2 个回答
  • 5817 Views
Martin Hope
Sayad Xiarkakh
Asked: 2016-12-25 21:56:40 +0800 CST

使用 postgreSQL 触发器获取唯一更新的字段?

  • 4

有没有办法使用可以从记录中获取唯一更新字段的触发器?我只是在测试审计跟踪日志,以便在更新时将字段名称与其他信息一起保存。我不想使用 IF 语句,因为我的表中可能有 200 多个字段。

postgresql audit
  • 2 个回答
  • 3287 Views
Martin Hope
Sayad Xiarkakh
Asked: 2016-10-31 00:59:39 +0800 CST

如何在 PostgreSQL 中删除字符之间的空格?

  • 2

我想根据作为卡号的特定列匹配两个表,第二个表中的某些卡号中的字符之间有空格,如下所示:

'NES 123_4_5'
'MTS 678_9_0'

我想要的是删除字符和数字之间的空格并将其更改为以下形式:

'NES123_4_5'
'MTS678_9_0'

执行此操作的函数的 SQL 查询是什么?

postgresql postgresql-9.5
  • 2 个回答
  • 28048 Views
Martin Hope
Sayad Xiarkakh
Asked: 2016-08-28 04:57:45 +0800 CST

比较 PostgreSQL 中的两行

  • 0

我在两个具有相同结构的不同服务器中有一个员工表。我想将所有数据转移到主服务器,但主服务器中已经存在一些与本地记录重复但不完整的记录,现在我想比较这些记录,以便我可以选择最完整的记录并删除不完整的记录从其中一台服务器。我肯定会使用dblink进行比较,但它的 SQL 查询是什么?

简而言之,一些记录在本地服务器中不完整,而其中一些记录在主服务器中不完整。有没有办法比较它们并选择最完整的?

先感谢您。

postgresql postgresql-9.5
  • 2 个回答
  • 6590 Views
Martin Hope
Sayad Xiarkakh
Asked: 2016-08-13 22:06:37 +0800 CST

我可以通过在 NFS 上共享数据目录来集群 PostgreSQL 吗?

  • 3

我在一台主机上创建了一个 PostgreSQL 集群,并通过 NFS 共享将它共享给另一台主机。即使我可以使用第二台主机访问集群,但无法使用或登录数据库。是否可以由多个主机使用单个集群?所以我可以将它作为单个主机介绍给客户端,如果用于创建集群的第一台主机关闭,另一台主机会保持集群运行,因此客户端不会面临与该集群的任何连接或可访问性问题。

postgresql replication
  • 2 个回答
  • 2637 Views
Martin Hope
Sayad Xiarkakh
Asked: 2016-08-08 04:34:18 +0800 CST

如何使用下表获得员工的最高学位?

  • -1

我有一张Employee桌子:

ID      Name  
1        Jhon
2        Mark

和一张Education桌子:

ID       Degree              Emp_ID
1         High School         1
2         Bachelor            1
3         Masters             1
4         Bachelor            1
5         High School         2
6         PHD                 2
7         Masters             2

考虑到 Jhon 在他的硕士学位之后又增加了一个学士学位,而在 Mark 的 PHD 之后又增加了一个硕士学位,考虑到这个概念,我想检索每个员工的最高学位如下:

Name     Degree
jhon       Master
Mark       PHD

我正在使用 PostgreSQL。请帮忙。提前致谢

postgresql
  • 1 个回答
  • 51 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve