在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时间类似的方式.
我希望能够选择功能代码。当我尝试此查询时:
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。
谢谢。
我已经按照许多关于如何正确安装pgAdmin的在线教程,我已多次安装和卸载它,但每次安装它.它显示服务器组,其中没有任何服务器.
然后,当我尝试使用localhost名称和主机注册新服务器时,我收到此错误:
server doesn't listen
Run Code Online (Sandbox Code Playgroud)
搜索了几天试图找到解决方案,任何想法?
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) 当从 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 数据库,这是我得到的,但我没有看到它恢复表/数据/
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
我在 Windows 7 笔记本电脑上运行 postgresql 9.6。没有其他人连接到数据库。我在 Pgadmin4 的查询工具中运行了一个插入 SQL。查询在 20 分钟左右后结束。记录被插入并且 pg_stat_activity 中的状态从活动变为空闲,我通过打开另一个查询工具窗口进行了检查。但是运行查询的原始窗口继续被消息冻结
“等待查询执行完成”
我该如何解决这个问题。我做了一些研究。如以下链接所述,它是否与 TCP/IP 连接断开有关
和
链接 2(在连接到数据库下已删除)
我正在尝试使用 pgAdmin 或 Qgis 连接到位于我家中的 postgresql 数据库,但在我工作的公司中,管理员创建代理服务器 http(s)//company.proxy.com:8080 我如何连接到数据库?
此外,该服务器上有 redmine,当我使用带有设置-网络-更改代理设置的 google chrome 连接到它时 - 它工作正常......
我刚刚从 pgadmin3 切换到 pgadmin4,只是为了检查一下。
我正在使用查询工具,根本无法找到作为 pgscript 执行的选项,这在 pgadmin3 中可用。
pgadmin4 查询工具的文档根本没有提到有关 pgscript 的任何内容。
还有其他人能够在 pgadmin4 中执行 pgscripts 吗?如果我错过了什么,请原谅我,我花了3个多小时寻找它却找不到。
背景
有一列名为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修改值要容易得多,所以真的想弄清楚它。任何的想法?