草庐IT

postgresql_psycopg

全部标签

json - PostgreSQL 中 JSON 数据类型的大小限制

有人知道PostgreSQL9.2中JSON数据类型的大小有什么限制吗? 最佳答案 查看PostgreSQL9.2.1的源代码:Source:postgresql-9.2.1\src\backend\utils\adt\json.c:/**Input.*/Datumjson_in(PG_FUNCTION_ARGS){char*text=PG_GETARG_CSTRING(0);json_validate_cstring(text);/*Internalrepresentationisthesameastext,fornow*/PG_

sql - PostgreSQL:从 JSON 列中删除属性

我需要从json类型列中删除一些属性。table:CREATETABLEmy_table(idVARCHAR(80),datajson);INSERTINTOmy_table(id,data)VALUES('A','{"attrA":1,"attrB":true,"attrC":["a","b","c"]}');现在,我需要从data列中删除attrB。像altertablemy_tabledropcolumndata->'attrB';这样的东西会很好。但是使用临时表的方法也足够了。 最佳答案 更新:对于9.5+,您可以将显式运算

postgresql - 使用带有嵌套连接的 row_to_json()

我正在尝试使用PostgreSQL9.2中添加的row_to_json()函数将查询结果映射到JSON。我无法找出将连接行表示为嵌套对象(1:1关系)的最佳方式这是我尝试过的(设置代码:表格、示例数据,然后是查询):--sometesttablestostartoutwith:createtablerole_duties(idserialprimarykey,namevarchar);createtableuser_roles(idserialprimarykey,namevarchar,descriptionvarchar,duty_idint,foreignkey(duty_id)

java - 将 PostgreSQL JSON 列映射到 Hibernate 实体属性

我的PostgreSQL数据库(9.2)中有一个包含JSON类型列的表。我很难将此列映射到JPA2实体字段类型。我尝试使用字符串,但是当我保存实体时,我得到一个异常,它无法将不同的字符转换为JSON。处理JSON列时使用的正确值类型是什么?@EntitypublicclassMyEntity{privateStringjsonPayload;//thismapstoajsoncolumnpublicMyEntity(){}}一个简单的解决方法是定义一个文本列。 最佳答案 如果您有兴趣,这里有一些代码片段可以让Hibernate自定义

linux - 有什么好的 PostgreSQL 客户端用于 linux 吗?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion我很沮丧没有一个好的LinuxGUI管理和PostgreSQL开发工具。pgAdminIII是一个有缺陷且无法使用的......嗯,软件,与仅限Windows的PostgreSQLMaestro和EMSPostgreSQL管理器相比。phpPgaAmin看起来并不乐观。EMSPostgreSQLmanager可以在Wine下工作,但是这样的设置有很多问题。

linux - PostgreSQL -bash : psql: command not found

我已经安装了PostgreSQL,它工作正常。但是,当我去恢复备份时,我得到了错误-bash:psql:commandnotfound:[root@server1~]#supostgres[postgres@server1root]$psql-fall.sqlbash:psql:commandnotfound[postgres@server1root]$我做错了什么? 最佳答案 exportPATH=/usr/pgsql-9.2/bin:$PATH程序可执行文件psql在/usr/pgsql-9.2/bin目录下,该目录默认不包含在

linux - 从命令行导入 PostgreSQL CSV

我一直在使用psqlPostgres终端使用以下方法将CSV文件导入表中COPYtbnameFROM'/tmp/the_file.csv'delimiter'|'csv;除了我必须登录到psql终端才能运行它之外,它工作正常。我想知道是否有人知道从Linuxshell命令行执行类似于此命令的方法,类似于Postgres如何允许像下面这样的shell命令/opt/postgresql/bin/pg_dumpdbname>/tmp/dbname.sql这允许在不登录psql终端的情况下从Linuxshell转储数据库。 最佳答案 已接受

linux - 如何通过 Linux 脚本检查是否安装了 PostgreSQL?

我想检查一个脚本是否在Linux上安装了PostgreSQL并打印结果。有关如何进行检查的任何建议? 最佳答案 试试which命令怎么样?如果您要运行whichpsql并且未安装Postgres,则似乎没有输出。您只需让终端提示符准备好接受另一个命令:>whichpsql>但如果Postgres已安装,您将收到包含Postgres安装位置路径的响应:>whichpsql/opt/boxen/homebrew/bin/psql查看manwhich似乎还有一个选项可以帮助您:-sNooutput,justreturn0ifanyofth

linux - PostgreSQL psql 终端命令

我正在尝试让psql格式化并遵循文档here.现在,每当我对包含大量列的表进行查询时,无论我的屏幕有多大,每一行都会溢出到下一行,并产生一整屏不可读的垃圾。文档(上面的链接)说有一种方法可以很好地对齐列以获得更可读的输出。通常,要启动psql,我只需键入:psql然后按Enter。现在我正在尝试:psql\psetformataligned得到一个错误:couldnotchangedirectoryto"/root"psql:warning:extracommand-lineargument"aligned"ingoredpsql:FATAL:Indentauthenticationf

python - 您需要安装 postgresql-server-dev-X.Y 来构建服务器端扩展或 libpq-dev 来构建客户端应用程序

我正在使用virtualenv处理Django项目并将其连接到本地postgres数据库。当我运行项目时说,ImportError:Nomodulenamedpsycopg2.extensions然后我用这个命令安装pipinstallpsycopg2然后在安装过程中出现以下错误。Downloading/unpackingpsycopg2==2.4.4Downloadingpsycopg2-2.4.4.tar.gz(648kB):648kBdownloadedRunningsetup.py(path:/home/muhammadtaqi/Projects/MyProjects/Onli