psql相关内容
我有一个包含大量表的数据库。有些表归postgres用户所有,而不是我创建的。我想将此类表的所有权转移到我创建的表中,因为进行django-migrations时,您只能为psql连接设置一个用户和密码,而该用户无权访问postgres用户所拥有的表,因此迁移尚未完成。 到目前为止,谷歌搜索并没有帮助,因为他们建议使用 ALTER 或 REASSIGN OWNED 更改数据库或表的所有权。但
..
是否可以保存,临时更改并恢复 psql ON_ERROR_STOP 的值code>变量? 基本上,我想在 psql 脚本: save_on_error_stop = ON_ERROR_STOP \ \取消设置ON_ERROR_STOP ALTER TABLE foo DROP COLUMN栏; -(例如) \设置ON_ERROR_STOP save_on_error_s
..
以下是我用来在Shell脚本中创建数据库的命令 psql -v ON_ERROR_STOP = 1 --username“ $ POSTGRES_USER“ – -c”创建数据库$ database;“ 抛出错误 FATAL:数据库“ POSTGRES_USER”不存在 如果我打印$ database和$ POSTGRES_USER它们显示正
..
在psql文档中,我阅读了有关变量的信息(部分高级功能),例如这些变量之一是: HISTSIZE 在命令历史记录中存储的命令数。默认值为500。 主目录中或我可以配置的其他地方是否有文件这些变量? 我将在该文件中使用什么语法? 解决方案 如果您会看到 文件部分,您会看到以下内容: 文件 除非传递了 -X 或 -
..
如果我在 docker-entrypoint-initdb中创建 pg_cron 扩展名.d / init.sql 文件,则Docker映像无法运行,并且 docker日志 只是说“没有这样的容器”。以下是相关的.sql代码段: 创建数据库my_database; myc my_database; 创建扩展(如果不存在的话,则为CASCADE); 如果不存在timescal
..
我们希望没有 .psql_history \set HISTFILE 命令>。但是,psql似乎不喜欢这样: %ln -s / dev / null〜/ .psql_history %psql psql(8.4.8) postgres =#选择版本(); ... postgres =#\q 无法将历史记录保存到文件“〜/ .psql_history”:不是所有者
..
我正在使用以下psql查询连接到远程主机,并将一个大表拆分为多个csv文件。 psql -h xx -p xx -U xx -d xx -c“ \COPY(从表中选择*)到程序'split --lines 1000'(格式csv) 我没有在这里弄错什么。 解决方案 您是否尝试过使用 STDOUT ? $ psql -d db -c“复制(选择*从t)到标准
..
我想使用 \copy 命令制作具有相对路径的csv文件。 我使用查询从测试表制作到名为test.csv的csv文件 \copy(选择*从测试)到csv 的'./test.csv',但是在pgadmin4中,它表明 \copy 命令作为语法错误(单词“ \copy”下带有下划线)并显示如下消息。 ERROR:“ /”或附近的语法错误 第2行:/ copy
..
全部。我有一个新的Ubuntu 17.04服务器设置。我可以通过ssh成功访问它。另外,我安装了一个postgresql数据库。它已配置为通过以下配置接受远程连接: pg_hba.conf 全部托管0.0.0.0/0 md5 postgresql.conf listen_addresses ='*' 但是当我尝试从计算机访问数据库时,出现
..
我有一个查询,该查询将始终只返回一个元素。我想将此查询的结果附加到可以用于进一步处理的字符串中 示例 从具有某些条件的ID中选择ID 我想将此ID附加在字符串中 类似于 result_(id)_table ,其中,必须用上一个查询返回的ID替换ID(本质上是另一个表) 最后,我应该能够执行类似 select * from result_id_table
..
我需要在列中执行包含操作。对于包含操作,我们需要在单词前后使用通配符。 例如:个性化 查询->如'%sonal%' 因为这种类型的查询不能使用索引。有什么方法可以提高搜索速度。 注意:我使用MySql(InnoDB)和PSQL 解决方案 PostgreSQL有解决方案-Trigram索引。这是文章或文档 postgres =#创建扩展名pg_trgm; 创
..
在我的数据库升级到10.2之后,似乎无法连接。 我正在使用pg 7.4.2 npm软件包。 要清楚地说明,我已经连续6个月使用相同的连接字符串(没有附加?ssl = true)连接了。 我通过池或客户端连接出现此错误。 AssertionError [ERR_ASSERTION]:false == true 在Socket处的Object.exports.connect
..
我经常想从程序代码中复制/粘贴sql并在psql中进行测试/调试,必须用文字值替换位置参数很麻烦。是否有转换的好方法: 从name = $ 1和email = $ 2的用户中选择*; 至: 从用户中选择* *,其中name ='troy'和email='t@me.com'; 解决方案 您可以使用 psql变量。这些是用SQL代码内插的。 每个文档:
..
我需要创建数据库。 首先运行: sudo su-postgres ,然后: createdb test 我一直收到此错误: createdb:无法连接到数据库模板1:无法连接至服务器:没有这样的文件或目录 服务器是否在本地运行并且在Unix域套接字上接受 连接“ /var/run/postgresql/.s.PGSQL.5432“ 这是意外的,我从来没有遇到了
..
有一个包含3列mydocs(id序列,docform整数,内容文本)的表 复制(从mydocs中选择(内容)其中id = 30)到'D:/html/ex10.xml'; 我选择1行(id = 30)表达式并将其(内容文本)放入带有路径的文件夹中。 可以,但是 \r\n
..
我正在尝试执行以下操作: UPDATE bodycontent set body = CONTENT_FROM_FILE其中contentid = 12943363; 我根据对此问题。 \设置contentfill`cat Foo.txt` UPDATE bodycontent set body =:'contentfill'其中contentid = 12
..
Postgres 9.4 我有一条记录具有这样的JSONB值: { “ attributeA”:1, “ attributeB”:“ Foo”, “ arrayAttribute”:[ {“ attributeC”:95,“ attributeD “:5}, {” attributeC“:105,” attributeD“:5} ] } 我想写一个查询,显示
..
我是PostgreSQL和psql CLI的新手。我的带宽非常有限,这导致从一个AWS实例下载每个表需要花费数小时,每个表需要1-5 GB。使用psql登录数据库后,我使用的当前命令是: \copy(SELECT * FROM table)到table.csv CSV DELIMITER ',' 是否可以查询与上面类似的表,该表实际上将csv文件压缩到Amazon PostgreSQL
..
psql脚本的新手。 我尝试将变量传递给psql脚本,但出现错误: psql -v dateav =“ 2012-01-28” mcdb -p 5555 -U admin -q -t -A -c'从v_activities选择计数(client_name),其中cheduled_start_date类似于:'dateav';' 错误:v_activities中“:” 第1行..
..
我正在尝试执行存储在文件中的SQL查询。我正在使用以下命令执行: psql -d DB_NAME -a -f QUERY_NAME.sql 我在SQL文件中有一些非英语文本,例如-સુરત 执行查询时,数据库中的文本看起来像--«Â 如何从执行查询命令行,以便其正常运行? 解决方案 确保 client_encodin
..