我遇到了postgreSQL的这个问题,当我做任何事情的简单查询(CRUD)时,有时候它可以工作,几乎总是显示这个消息:
未连接到服务器或已关闭与服务器的连接.
我不知道如何解决它,它开始激怒我,谁知道如何解决它?
更新1
我一直在寻找,似乎pgadmin4问题(似乎因为它还没有100%开发),我一直在使用pgadmin3并且该错误没有显示出来.
我使用pgsql设置触发器,当更新表数据集(将状态更改为已完成)时,它将使用数据集电子邮件值自动向电子邮件帐户发送电子邮件并将此电子邮件保存在服务器中
但我不知道如何写入触发功能来发送电子邮件,并在服务器中发送电子邮件.先感谢您
Pg版本为9.1,CentOS 5.8
CREATE OR REPLACE FUNCTION sss()
RETURNS trigger AS
$BODY$begin
if(NEW.publisher== 'aaaa')
then
//send email and save to server 192.168.171.64
end if;
return NEW;
end
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION sss()
OWNER TO postgres;
GRANT EXECUTE ON FUNCTION sss() TO postgres;
Run Code Online (Sandbox Code Playgroud) 我最近安装了postgresql 9.1和pgadmin3.但我无法连接到我使用此配置创建的服务器:
name: mydb
host: 127.0.0.1
port: 5432
service:
Maintenance DB: postgres
username: postgres
password: *
Run Code Online (Sandbox Code Playgroud)
根据类似的问题,我/etc/postgresql/9.1/main/pg_hba.conf在ubuntu 12.04 LTS下设置我的文件,如下所示:
local all postgres md5
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
host all all localhost trust
Run Code Online (Sandbox Code Playgroud)
但是,当我想连接到服务器时,我收到此错误:
连接到服务器时出错:致命:用户"postgres"
密码验证失败致命:用户"postgres" 密码验证失败
在pgadmin3中,我想使用参数化查询(为了更快的调试,只需从我的php文件中复制并粘贴查询).但是我还没有找到一个选项添加值$1,$2...参数.可能吗?
这是我在循环中构建的查询,遵循此处的 NULL测试建议:
SELECT EXISTS(SELECT 1
FROM tax
WHERE (addby=$1 or addby<>$1)
AND (adddate=$2 or adddate<>$2)
AND ($3 IS NULL AND nome IS NULL OR nome=$3)
AND ($4 IS NULL AND rank IS NULL OR rank=$4)
AND ($5 IS NULL AND pai IS NULL OR pai=$5)
AND ($6 IS NULL AND valido IS NULL OR valido=$6)
AND ($7 IS NULL AND sinonvalid IS NULL OR sinonvalid=$7)
AND ($8 IS NULL AND espec IS NULL OR …Run Code Online (Sandbox Code Playgroud) 我正在使用pgadmin 4.1.2,它非常慢.我安装了pgadmin 3,它就像一个魅力.如何从Windows 2008 R2计算机中删除pgadmin 4?
Kr AH
每当我在postgresql中执行查询时,这都是我收到的错误消息
在会话中找不到交易ID.
有谁知道如何解决这个问题?我最近创建了一个新用户,但我无法找到甚至将其显示为有效错误的文档.
其他详细信息:我已设法通过重新连接管理员凭据来解决错误.
我正在使用PG Admin V4和Postgres V9.6,这是我执行的任何查询中出现的唯一消息,即使它是'SELECT NOW()'这样的基本查询.
同时,这是客户端设备(具有AWS Lambda/NodeJS后端的iOS设备)收到的错误消息:
'message' : {
'name' : 'error',
'length' : 114,
'severity' : 'fatal',
'code' : '28000',
'file' : 'miscinit.c',
'line' : '587',
'routine' : 'InitializeSessionUserId'
}
Run Code Online (Sandbox Code Playgroud) 我怎样才能停止pgadmin 4进程?我运行pgadmin 4下一个方法:
python3 /usr/local/pgAdmin4.py
我的想法是使用Ctrl-c.
我在一台新的 Windows 笔记本电脑上安装了 pgadmin,当我尝试创建一个新服务器时,它说:
当我尝试在 pycharm 中运行我的 django 应用程序时,它给了我同样的错误
无法连接到服务器:连接被拒绝 (0x0000274D/10061) 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?
如何解决这个问题?
我安装了Postgres
并按照指示进行操作。我创建了一个数据库并通过主密码登录,但即使服务器中未显示 + 标记,我也找不到该数据库。有人可以帮忙吗?
在 pgAdmin 4 中创建只读用户有点棘手。这是我如何做到这一点的指南。
首先简单介绍一下这个过程。整个过程基于为您的数据库编辑模式(非常简单且安全),因此这对您拥有的所有数据库使用该方法造成了限制,除非您为每个数据库编辑模式(同样,这很容易)。
首先,我们必须打开一个主对话框,选择您需要只读用户的目标数据库->模式-> 右键单击“公共”模式 ->属性。
在打开的窗口中,转到“默认权限”,然后单击右上角的“ + ”。
pg_read_all_data”,Select”。在其余选项卡(序列、函数、类型)上,您可以执行相同的操作(选择或用法)。点击“保存”。
在左侧边栏中向下滚动并找到“登录/组角色”。点击右键->创建->登录/组角色。或者,如果您想要将现有用户角色设为只读,请单击其右键并选择“属性”。
在打开的窗口中输入用户名,在“定义”选项卡上输入密码,在“特权”选项卡上选择“ Can login”和“ Inherit rights from the parent roles?”
在“成员资格”选项卡中,点击“成员”表中的“ + ”,然后在“用户/角色”列中输入“ ” 。pg_read_all_data
在“参数”选项卡中点击“ + ”。role在“名称 …
pgadmin ×10
postgresql ×7
pgadmin-4 ×4
database ×3
sql ×2
django ×1
parameters ×1
phppgadmin ×1