我最近使用VMware Workstation 8设置并运行Windows 2008 r2服务器.
我正在使用Postgresql 9.1运行Centos 6.2虚拟Linux机箱.一切似乎都在本地,我可以通过桥接网络连接连接到CentOS盒.
我跟随David Ghedini的演练来设置Postgresql 9.1.所以我能够启动一个putty会话窗口,以root身份登录并启动psql shell并以postgres用户身份发出语句.我的问题是我无法使用Windows 7客户端中的pgAdmin III进行连接.我更新了/var/lib/pgsql/9.1/data/postgresql.conf启用listen_addresses'*'等.
谁能给我任何关于找到我的错的提示.确保Windows服务器上也禁用了Windows防火墙.
pgAdmin III客户报告;
'服务器不听'
服务器不接受连接:连接库报告
无法连接到服务器:连接超时(0x0000274C/10060)服务器是否在主机"192.168.1.26"上运行并接受端口5432上的TCP/IP连接?
这是pg_hba.conf添加的文件条目:
#TYPE DATABASE USER ADDRESS METHOD
host all all 192.168.1.0/24 trust
Run Code Online (Sandbox Code Playgroud)
并添加了iptables文件条目:
-A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.1.26 --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -s 192.168.1.26 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
Run Code Online (Sandbox Code Playgroud) 我必须备份我的数据库,但是当我右键单击数据库然后备份时,禁用备份按钮.同样在现有数据库中,由于"还原"按钮太禁用而无法还原.我工作正常,直到我创建一个新的数据库.
它们是如何启用的?
我在aws上启动并运行了一个redshift集群,并通过配置VPC安全组来授权入站查询
然后我尝试使用pgAdmin连接到redshift并收到以下错误
An error has occurred:
ERROR: permission denied to set parameter "client_min_messages" to "notice"
Run Code Online (Sandbox Code Playgroud)
和
An error has occurred:
Column not found in pgSet: "datlastsysoid"
Run Code Online (Sandbox Code Playgroud) 简短描述:AWS RDS 将服务器连接到 PgAdmin 4、PostgreSQL 11
完成:我已经完成了与此人或此aws 指南类似的操作,但最后当我单击“保存”时,它不接受我。而是给出以下内容
错误:
Error saving properties
Unable to connect to server:
timeout expired
Run Code Online (Sandbox Code Playgroud)
我试图解决的问题:
Your account does not support the EC2-Classic Platform in this region.
DB Security Groups are only needed when the EC2-Classic Platform is supported.
Instead, use VPC Security Groups to control access to your DB Instances.
Run Code Online (Sandbox Code Playgroud)
所以这对我来说真的很新鲜,所以如果这是一个愚蠢的问题,我很抱歉。
我有一个不可公开访问的 RDS 实例,并且位于其自己的私有 VPC 中。我有一个允许连接到 RDS 的 EC2 实例,但不允许其他任何东西连接到该实例。
我现在希望 PgAdmin 能够显示来自我的 RDS 实例的数据。
我完成了 PgAdmin 中的向导,输入了 EC2 实例的公共 IP 作为隧道主机,用户名是ec2-user,身份验证是通过身份文件进行的(使用我用来 ssh 进入实例的 pem 文件)。
但是,我仍然无法连接。在“高级”选项卡中,PGAdmin 要求提供主机地址,但当我输入 RDS 实例的端点时会发出抱怨。
我如何让我的本地 pgAdmin 现在访问我的数据库,该数据库不再可以通过公共互联网访问?
---忘记添加错误信息
Unable to connect to server:
Failed to create the SSH tunnel.
Error: Could not establish session to SSH gateway
Run Code Online (Sandbox Code Playgroud) 我在以前的数据库中手动更改了列长度.
但是在通过HQL创建新数据库后,它正在创建varchar(255),我需要让它更长.
我需要找到我应该更改哪个表的列?
我可以手动找到它,但现在我有大约200个表,我需要一个查询来执行此操作.
如何使用SQL查询在Postgres中获取列类型及其长度?
我想直接从pgAdmin编辑器UI 执行一些pgScript.
FOR i IN 1..10 LOOP
PRINT i; -- i will take on the values 1,2,3,4,5,6,7,8,9,10 within the loop
END LOOP;
Run Code Online (Sandbox Code Playgroud)
但我总是得到
[ERROR ] 1.0: syntax error, unexpected character
Run Code Online (Sandbox Code Playgroud)
我也尝试用do $$ ... $$包装代码,但是没有解决问题.
我有一个.dmp文件.想要从中恢复数据库.使用pgAdmin我该怎么办?
我是 Postgres 的新手,似乎无法编辑表中的数据。测试框弹出但不允许我更改文本。这个初始表没有任何 PK 或 SERIAL。所以我添加了它们,我的表定义现在是这样的:
CREATE TABLE public.weather
(
city character varying(80) COLLATE pg_catalog."default",
temp_lo integer,
temp_hi integer,
prcp real,
date date,
id integer NOT NULL DEFAULT nextval('weather_id_seq'::regclass),
CONSTRAINT weather_pkey PRIMARY KEY (id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE public.weather
OWNER to postgres;
Run Code Online (Sandbox Code Playgroud)
这可能很简单
我遇到了postgreSQL的这个问题,当我做任何事情的简单查询(CRUD)时,有时候它可以工作,几乎总是显示这个消息:
未连接到服务器或已关闭与服务器的连接.
我不知道如何解决它,它开始激怒我,谁知道如何解决它?
更新1
我一直在寻找,似乎pgadmin4问题(似乎因为它还没有100%开发),我一直在使用pgadmin3并且该错误没有显示出来.
pgadmin ×10
postgresql ×9
database ×2
pgadmin-4 ×2
sql ×2
amazon-rds ×1
backup ×1
centos ×1
pg-restore ×1
plpgsql ×1
trust ×1
vmware ×1