我使用pgAdmin连接到我的Rails应用程序的数据库时遇到问题.我让服务器运行,我相信我的服务器属性在pgAdmin中是正确的.这是我在pgAdmin服务器属性中的内容:
Name: achievenext_dev
Host: localhost
port: 3000
SSL:
Maintenance DB: postgres
username: achievenext
password: ******
Store password: true
Restore env?: true
DB Restriction:
Service:
Connect now: true
Run Code Online (Sandbox Code Playgroud)
在我的database.yml文件中:
development:
adapter: postgresql
host: localhost
username: achievenext
password: ******
database: achievenext_dev
Run Code Online (Sandbox Code Playgroud)
但是当我尝试连接pgAdmin时返回此错误:
发生了错误:
连接到服务器时出错:服务器意外关闭了连接.这可能意味着服务器在处理请求之前或处理时异常终止.
但我的服务器上没有错误.它看起来运行正常.无法弄清楚我在这里做错了什么.
我在pgAdmin中发出一个查询,然后想要将结果导出到一个文件.如何指定列分隔符应该是制表符?
99%的时候,当我启动pgAdmin III时,我需要查看一个特定数据库的表.每次点击树都很烦人.当我打开pgAdmin时,我希望它自动连接到我的上一个数据库并展开左边的树并选择"tables"节点.
那可能吗?
同样令人讨厌的是当我重命名一个列时,树节点选择丢失了,我必须再次打开整个树.
我正在使用Windows 8.1下的混乱,并在那里产生了很多输入.
现在我想用pgAdmin 3备份我的PostgreSQL 9.4数据库.
我收到错误:
C:\ Program Files(x86)\ pgAdmin III\1.18\pg_dump.exe --host localhost --port 5432 --username"postgres"--no-password --format custom --blobs --verbose --file" C:\ Users\milenko\Desktop\output.backup""confluence"
pg_dump:服务器版本:9.4.1; pg_dump版本:9.3.1
pg_dump:因服务器版本不匹配而中止
你知道解决方案吗?
我用docker pull postgres拉了postgres图像.我还尝试从https://docs.docker.com/examples/postgresql_service/运行图像
我使用-p 5432:5432选项运行它们,但无法与pgAdmin连接.当我尝试通过localhost:5432连接时,它给了我超时.我在互联网上找到的例子说只使用-p.我做了,但它不起作用.此外,至少从上面的示例中的安全设置是非常宽容的.有什么建议?
我有下studidtemplates表:
template_id 是primary_key
我想创建一个引用template_id为的新表foreign key.它被命名studidtemplatetextelements.见下图:
我创建了一个列template_id在第二个表,并希望把它的外键引用template_id的studidtemplates表.我是通过单击Constraints选项卡中的按钮完成的,该按钮由下图中的箭头指向.
我发现了一些与众不同 在"参考"选项中,没有template_id可用选项.见下图:
我在哪里错过了?
我无法找到创建(和使用)表的语法的明确解释,仅用于函数的内部计算.请问有人给我一个语法例吗?
从我发现,我已经尝试了这一点(有和没有@前temp_table):
CREATE FUNCTION test.myfunction()
RETURNS SETOF test.out_table
AS $$
DECLARE @temp_table TABLE
(
id int,
value text
)
BEGIN
INSERT INTO @temp_table
SELECT id, value
FROM test.another_table;
INSERT INTO test.out_table
SELECT id, value
FROM @temp_table;
RETURN END
$$ LANGUAGE SQL;
Run Code Online (Sandbox Code Playgroud)
我明白了:
错误:语法错误在"DECLARE"第5行或附近:DECLARE @temp_table表
-
我也试过这里建议的CREATE TABLE方法,这样:
CREATE FUNCTION test.myfunction()
RETURNS SETOF test.out_table
AS $$
CREATE TABLE temp_table AS
SELECT id, value
FROM test.another_table;
INSERT INTO test.out_table
SELECT id, value
FROM temp_table;
$$ LANGUAGE …Run Code Online (Sandbox Code Playgroud) 我看过这里列出的文章:
很多次,但我仍然不知道在哪里为connection_timeout设置配置参数.我正在从本地主机连接到本地主机,因此保持活动应该没有真正的问题.
我想知道通往的道路:
我看到其他人也很困惑:
我在OSX版本10.6.6上运行PostgreSQL 9.0版.不知何故,我的一个开发数据库已成为维护数据库,而不是postgres(此数据库也存在).我找不到任何关于如何将维护数据库更改/设置回postgres的文档.
由于这个问题我无法删除我的开发数据库...
如何将Postgresql数据库导出到可以执行到其他的SQL pgAdmin?
pgAdmin我尝试导出数据库,pgAdmin III但是当我尝试在其他pgAdmin地方执行SQL时,它会在SQL中抛出错误,当我尝试"恢复"备份文件时,它说版本中有一个不同的是它不能导入/恢复.
那么有一种"安全"的方法将数据库导出到标准SQL中,可以在pgAdminSQL编辑器中清楚地执行,无论它是哪个版本?
pgadmin ×10
postgresql ×9
sql ×2
database ×1
docker ×1
export ×1
foreign-keys ×1
maintenance ×1