psql相关内容
我在PostgreSQL DB中有一个bytea列,它保存PDF文件。 如何使用psql导出该文件? 我已尝试: psql -U -h -p -d -c "copy (select from
where = ) to STDOUT with BINARY;" > output
..
我正在使用encode(foo::bytea, 'base64')将二进制数据(ByteA)数据类型转换为字符串,但输出被拆分成多行: -[ RECORD 1 ]-+----------------------------------------------------------------------- req_id | 132675 b_string | d4I
..
这与这里的问题非常相似: Postgresql - pass parameters to COPY in an sql script 但我在如何使用复制到文件时完全有效的格式策略方面遇到了困难,但我需要从文件复制,并传入文件路径的一部分: --this doesnt work SELECT format( $$copy mytable(mycolums) from %
..
我将二进制数据存储在一个Postgres数据库中,该数据库需要有很多行。为了不用相同的文本污染我的设置SQL文件,我尝试定义一个常量,然后在INSERT语句中使用该常量。我目前正在尝试类似的操作 -- my_data.sql SET my_binary_file = 'x232120433a2f50726f6772616d2046696c...'; INSERT INTO public.
..
我可以在我的SQL脚本中很好地使用-v v1=foo语法,但我不知道如何在COPY语句中使用该参数。我想执行如下脚本: psql -d my_db -f ./exports.sql -v v1="'/Users/username/test.json'" 并在脚本中执行以下内容的一些版本: copy ( select * from bar ) to :v1; 或
..
我在服务器中有一个这样的表: CREATE TABLE example_table ( id BIGSERIAL PRIMARY KEY, name VARCHAR(70) NOT NULL, status VARCHAR(70) NOT NULL CON
..
我有一个图像数据库。具有两个bytea列的映像表。我想查询表并查看这些列,以便能够查看这些条目是否存储了图像。因为它们是可为空的列。 目前,当我使用psql命令行查询数据库时,我的整个命令行屏幕都变成空白,试图显示byteA。 我已经在谷歌上搜索了一段时间,但找不到一种适当地显示表格的方法。理想情况下,应显示第一个“x”字符。 我可以通过上载一张很小的图片来确认是否会打印出足够小
..
当我使用psql.exe运行一个SQL脚本时,当出现错误时,我没有得到错误代码。有没有办法获取psql错误代码? 我尝试将详细信息设置为“详细”,但无济于事: set VERBOSITY 'verbose' 我使用的是版本为psql(PostgreSQL)8.4.2的psql。 推荐答案 去掉引号: test=# set VERBOSITY verbose tes
..
我已经在Mac上安装了Postgres Via Brew。然后,我尝试启动它 | => brew services restart postgres Stopping `postgresql`... (might take a while) ==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql) ==>
..
This answer建议使用AWS数据管道,但我想知道是否有一种聪明的方法可以用我自己的机器和Python来做到这一点。 我一直在使用optog2、boto3和pandas库。表格有5到50列和几百万行。我目前的方法不能很好地处理大数据。 推荐答案 我猜我也可以在这里展示我自己的一个版本,它基于 中的copy_expert import io import psycopg2
..
是否可以在PSQL控制台导出文件中将当前日期作为文件名的末尾? 导出文件的名称应如下所示TABLE_20140710.csv是否可以动态执行此操作?-日期的格式可以与上面的格式不同,这并不重要。 这就是我所指的例子: set curdate current_date copy (SELECT * FROM table) To 'C:/users/user/desktop/table_
..
我有一个SQL文件my_query.sql: select * from my_table 使用psql,我可以读入此SQL文件: i my_query.sql 或将其作为参数传入: psql -f my_query.sql 我可以将查询字符串的结果输出到CSV: copy (select * from my_table) to 'output.csv' w
..
给定一个带有SQL插入的文件: INSERT INTO countries (id, country_code, name) VALUES (1, 'AF', 'Afghanistan'), (2, 'AL', 'Albania'); 我要在运行Postgres的容器上使用docker run命令运行该文件。 我试过了: docker run -e domai
..
我想远程连接到postgres实例。我知道我们可以使用传递主机名的psql命令来完成此操作 我尝试了以下操作: psql -U postgres -p 5432 -h hostname 我修改了目标计算机上的/etc/postgreSQL/9.3/main/pg_hba.conf文件,默认情况下允许远程连接 我在文件中添加了以下行 host all all source
..
Official page不要提及这种情况。但许多用户只需要psql而不需要本地数据库(我在AWS上有)。BREW没有psql。 推荐答案 您也可以使用自制软件安装libpq。 brew install libpq 这将为您提供psql、pg_ump和一大堆其他客户端实用程序,而无需安装Postgres。 遗憾的是,由于BREW提供的某些实用程序与完整的postgresql
..
因为我在(默认)公共模式中安装了dblink扩展,df将显示所有与dblink相关的函数。我只想查看自定义功能。 如何查看不包含文本的函数? 到目前为止,我已经试过了。 df !~ *dblink* df !~ *dblink* df ! *dblink* df !*dblink* df ! *'dblink' df !~* 'dblink' df !~ 'dblink' df !~ d
..
我试图连接到我的PSQL数据库,但当我检查时: dbliste = QtSql.QSqlDatabase.drivers() print(dbliste), 我收到了: [‘QSQLITE’,‘QODBC’,‘QODBC3’] 为什么我没有安装QPSQL的驱动程序?我可以在哪里下载它们? from PyQt5 import QtWidgets, QtSql def cr
..
我尝试使用PostgreSQL服务器复制同一服务器中的数据库 我尝试了以下查询 CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser; 并收到以下错误 ERROR: source database "originaldb" is being accessed by 1 other user 因此,我执行了
..
我试图从bash文件编写查询脚本,但SELECT查询在文件中。为了兼容性和测试,我想保持这种方式。 简而言之,我想这样写: psql -c data_base "copy () To './test.csv' With CSV" 您知道怎么做吗? 编辑 “file.sql”包含查询: $cat file.sql $SELECT country
..
我有大量数据文件要处理并存储在远程数据库中.数据文件的每一行代表数据库中的一行,但必须在插入数据库之前进行格式化. 我的第一个解决方案是通过编写 bash 脚本处理数据文件并生成 SQL 数据文件,然后将转储 SQL 文件导入数据库.这个解决方案似乎太慢了,正如您所见,涉及创建中间 SQL 文件的额外步骤. 我的第二个解决方案是编写 bash 脚本,在处理数据文件的每一行时,创建和 I
..