标签: pgadmin

当SQL包含变量时,在pgAdmin中调试SQL

在SQL Server中,我可以从应用程序中复制sql代码并将其粘贴到SSMS中,声明并分配sql中存在的vars并运行.伟大的调试方案.

例如(请注意我生锈了,语法可能不正确):

declare @x as varchar(10)
set @x = 'abc'
select * from sometable where somefield = @x
Run Code Online (Sandbox Code Playgroud)

我想在pgAdmin(或其他postgres工具,任何推荐?)中使用Postgres做类似的事情,我可以将我的SQL(params和all)放到将对Postgres DB运行的东西上.

我意识到你可以创建pgscript,但它看起来并不是很好,例如,如果我做上面的等价,它不会在@x的值中放置单引号,也不会让我通过将它们加倍并且你没有得到一张桌子 - 只有文字......

目前我有一个SQL编写的SQL中有3个独特的变量,每个变量大约6次使用...

所以问题是其他人如何有效地调试SQL ,最好是以与我的SQL Server时间类似的方式.

sql postgresql debugging pgadmin

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

PostgreSQL-如何在pgAdmin中查看函数文本/源代码?

我希望能够选择功能代码。当我尝试此查询时:

select prosrc from pg_proc where proname = 'my_proc'
Run Code Online (Sandbox Code Playgroud)

我得到一个空列。

事实是,似乎prosrc列确实包含函数文本。当我尝试此查询时:

select proname from pg_proc where prosrc ~* 'part of Function text'
Run Code Online (Sandbox Code Playgroud)

我得到正确的函数编号和名称。它只是不显示prosrc。任何的想法?

PostgreSQL 8.2。pgAdmin III 1.12.2。

谢谢。

postgresql pgadmin

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

pgAdmin III:没有服务器出现

我已经按照许多关于如何正确安装pgAdmin的在线教程,我已多次安装和卸载它,但每次安装它.它显示服务器组,其中没有任何服务器.

然后,当我尝试使用localhost名称和主机注册新服务器时,我收到此错误:

server doesn't listen
Run Code Online (Sandbox Code Playgroud)

搜索了几天试图找到解决方案,任何想法?在此输入图像描述

postgresql pgadmin

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

Storing an image in postgresql

I'm trying to store an Image in Postgresql Database, I have procedure which is used to store image in database, Image column type is bytea.I tried to convert my image into String(Base64) and converted it into the byte[], but not able to update that image.

Code to read Image And convert it into the String is This:-

 File file = new File("FilePath\\image.jpg");

 try
 {
     // Reading a Image file from file system
     FileInputStream imageInFile = new FileInputStream(file);
     byte imageData[] = …
Run Code Online (Sandbox Code Playgroud)

java postgresql hex pgadmin

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

pgAdmin 中的 Auto FK 索引有什么用?

从 pgAdmin(在我的例子中是 1.12.2)在 PostgreSQL 中创建外键约束时,会选中以下选项:

Auto FK index
Run Code Online (Sandbox Code Playgroud)

我想知道一直检查它是否正确,并了解该开销实际上是如何工作的。

例如,以下约束:

ALTER TABLE "user"
  ADD CONSTRAINT fk_user_region FOREIGN KEY (intregionid)
      REFERENCES region (intid) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION;
Run Code Online (Sandbox Code Playgroud)

创建以下索引:

CREATE INDEX fki_user_region
  ON "user"
  USING btree
  (intregionid);
Run Code Online (Sandbox Code Playgroud)

请注意,它从 pgAdmin创建约束时创建索引。

没有太多关于 pgAdmin 的文档,也没有关于该选项的具体内容。

谢谢你。

postgresql pgadmin

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

pg_restore:它没有恢复我的数据库

这是什么意思我正在尝试恢复我的 postgresql 数据库,这是我得到的,但我没有看到它恢复表/数据/

C:\Program Files\PostgreSQL\9.4\bin\pg_restore.exe --host 123-97.compute-1.amazonaws.com --port 5432 --username "username" --dbname "mydb" --no-password --section pre-data --section data --section post-data --schema public --verbose "C:\db\employee.backup"

pg_restore:连接到数据库进行恢复 pg_restore:隐含的仅数据恢复

进程返回退出代码 0。

我使用的是 Windows 8.1

postgresql pgadmin

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

即使查询结束,pgAdmin 查询工具仍保持冻结状态

我在 Windows 7 笔记本电脑上运行 postgresql 9.6。没有其他人连接到数据库。我在 Pgadmin4 的查询工具中运行了一个插入 SQL。查询在 20 分钟左右后结束。记录被插入并且 pg_stat_activity 中的状态从活动变为空闲,我通过打开另一个查询工具窗口进行了检查。但是运行查询的原始窗口继续被消息冻结

“等待查询执行完成”

我该如何解决这个问题。我做了一些研究。如以下链接所述,它是否与 TCP/IP 连接断开有关

链接 1

链接 2(在连接到数据库下已删除)

pgadmin

5
推荐指数
2
解决办法
5479
查看次数

通过公司代理连接到 postgres 数据库

我正在尝试使用 pgAdmin 或 Qgis 连接到位于我家中的 postgresql 数据库,但在我工作的公司中,管理员创建代理服务器 http(s)//company.proxy.com:8080 我如何连接到数据库?

此外,该服务器上有 redmine,当我使用带有设置-网络-更改代理设置的 google chrome 连接到它时 - 它工作正常......

postgresql proxy pgadmin

5
推荐指数
0
解决办法
851
查看次数

pgadmin4 执行 pgscript 选项不可用

我刚刚从 pgadmin3 切换到 pgadmin4,只是为了检查一下。

我正在使用查询工具,根本无法找到作为 pgscript 执行的选项,这在 pgadmin3 中可用。

pgadmin4 查询工具的文档根本没有提到有关 pgscript 的任何内容。

还有其他人能够在 pgadmin4 中执行 pgscripts 吗?如果我错过了什么,请原谅我,我花了3个多小时寻找它却找不到。

pgadmin pgadmin-4

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

pgAdmin参数格式不能混用

背景

  • Ubuntu 18.04
  • Docker中的Postgresql 11.2
  • pgAdmin4 3.5

有一列名为alias的类型character varying[](64)。在使用之前,已经在某些行上设置了值psycopg2。那时一切都很好。

SQL = 'UPDATE public."mytable" SET alias=%s WHERE id=%s'
query = cursor.mogrify(SQL, ([values] , id))
cursor.execute(query)
conn.commit()
Run Code Online (Sandbox Code Playgroud)

最近,当我想使用pgAdmin GUI来增加更多值时,如第一个图所示,第二个图出现了错误,它说参数格式不能混合

在此处输入图片说明

在此处输入图片说明

好吧,事实证明,如果在pgAdmin中使用诸如psql查询工具之类的脚本插入值,则不会发生错误,即仅在使用pgAdmin的GUI时才会发生错误。

示例脚本:

UPDATE public."mytable" SET alias='{a, b}' WHERE id='myid'
Run Code Online (Sandbox Code Playgroud)

但是由于GUI修改值要容易得多,所以真的想弄清楚它。任何的想法?

postgresql pgadmin

5
推荐指数
2
解决办法
392
查看次数

标签 统计

pgadmin ×10

postgresql ×8

debugging ×1

hex ×1

java ×1

pgadmin-4 ×1

proxy ×1

sql ×1