小编Sac*_*rma的帖子

Postgresql 不接受复制连接

普通的旧流复制。PostgreSQL:9.2.7 Windows 8.1 64 位

我的主要和次要集群在同一台Windows 机器上。我已经完成了pg_start_backup()和所有事情,所以两个节点都有完全相同的数据。

现在复制的问题是从服务器的“复制连接”无法连接到主服务器,但我可以使用 psql shell 使用相同的参数进行连接。我认为罪魁祸首是 slave 的 recovery.conf 中的连接字符串:

primary_conninfo = 'host = 127.0.0.1 port = 5432 user = postgres password = postgres'
Run Code Online (Sandbox Code Playgroud)

我尝试了 localhost, 0.0.0.0, lan IP 除了 pg log 之外的所有内容:

 FATAL:  could not connect to the primary server: FATAL:  no pg_hba.conf entry for replication connection from host "127.0.0.1", user "postgres", SSL off
Run Code Online (Sandbox Code Playgroud)

现在看看我的Master的pg_hba.conf:

host     all     all     0.0.0.0/0   trust
host    all             postgres             127.0.0.1/0               trust
# IPv6 local connections:
host …
Run Code Online (Sandbox Code Playgroud)

postgresql replication

21
推荐指数
2
解决办法
4万
查看次数

为什么按主键分组时可以选择所有字段,而按另一列分组时却不能选择所有字段

这是如何有效的语句(其中 id 是表的主键):

select * from table group by id ;
Run Code Online (Sandbox Code Playgroud)

这不是:

select * from table group by name ;
Run Code Online (Sandbox Code Playgroud)

错误:列“pgluster.id”必须出现在 GROUP BY 子句中或用于聚合函数中

小提琴

问题是为什么第一个是合法查询,即为什么按主键分组是有效的?

postgresql select group-by

7
推荐指数
1
解决办法
1万
查看次数

嵌套内部以求和内部查询的结果

假设我有一个查询 select a,b from xyz


结果将是:

a b
m1 10
m2 20
m3 30

我能否以某种方式总结所有 b 的内容,例如:

select sum(b) from (select a,b from xyz)
Run Code Online (Sandbox Code Playgroud)

它会给我结果 60。可能吗?愚蠢的问题?

join

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

Oracle DB 中的时间戳格式

询问:

select date,TO_CHAR(date,'dd/MM/yyyy HH24:mm:ss')  from user.table  where rownum<10;


02-08-18 05:21:02.301000000 PM  02/08/2018 17:08:02
Run Code Online (Sandbox Code Playgroud)

问题是上述时间的分钟数是不同的“mm”失去了分钟数的精度并且可能提供了一些垃圾值。如何在不丢失精度的情况下格式化日期?

oracle oracle-12c

0
推荐指数
1
解决办法
47
查看次数

标签 统计

postgresql ×2

group-by ×1

join ×1

oracle ×1

oracle-12c ×1

replication ×1

select ×1