问题标签 [postgresql-copy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - 如何将表数据从 PostgreSQL (pgAdmin) 导出到 CSV 文件?
我正在使用 pgAdmin 4.3 版,我想将一个表数据导出到 CSV 文件。我使用了这个查询
但它显示错误
不允许使用 COPY 到文件的相对路径
请问我该如何解决这个问题?
postgresql - 在 PL/PgSQL 循环中写入 CSV 而不是超级用户
我想遍历 PostgreSQL 数据库中的表,并使用变量kommunekode
作为参数并将其打印到 CSV。但是,我无法让副本正常工作。我不是数据库的超级用户。
我可以使用 获取输出中的RAISE NOTICE
变量,因此该变量可以正常工作。
当前代码:
当前错误:
postgresql - Cloud SQL - PostgreSQL - 如何导入 .csv 文件?
我有一个运行 PostgreSQL 的 Cloud SQL 实例,我的本地计算机上有一个 .csv 文件。
我创建了一个用户和一个数据库。我使用该数据库以该用户身份登录并创建了一个与我的 .csv 文件匹配的表。
我有一个 .csv 文件和一个 import.sql 文件,其中包含以下内容:
当我运行 psql 命令时:
我回来了:
我尝试通过作为postgres
用户来使我的用户成为“超级用户”,但我得到了这个:
显示所有用户,显示:
postgres
是 cloudsqlsuperuser,但不是“超级用户”。如何导入此 .csv 文件?
我不知道如何以用户身份登录/获取访问权限cloudsqladmin
,或者授予角色以允许导入文件。我迫切需要快速帮助。
谷歌在 Cloud Sql 的这一领域中使用 Postgres 的文档非常糟糕。它让我浑身发抖,而且非常混乱。
postgresql - PostgreSQL COPY,是否可以一次将数据写入多个表
我有一个必须加载到多个 PostgreSQL 表中的批量数据集。是否可以通过在单个事务中使用 COPY 命令来完成此操作?因此,如果出现问题,我可以回滚所有内容。
sql - Postgresql:从 EXECUTE 输出导出到 csv 数据
我正在尝试在 csv 文件中导出一些聚合数据。我想使用 postgresql 的命令 COPY,就像下面的代码一样,但是我从一个返回动态表的 EXECUTE 命令中获取数据。COPY 命令仅从表中获取数据,但我无法将结果保存在临时表中,因为我不知道执行查询将生成的列数。此外,我正在尝试保存大型数据集,并且我会避免在中间表中复制它。有没有人知道任何解决方法?
postgresql - 将 COPY 命令的文件结果插入表中
我有一个 postgresql 函数,可以创建如下所示的 csv 文件。
有没有办法可以直接从 COPY 命令将 test.csv 文件插入到 bytea 列中?另外,有没有办法在将其保存到 bd 之前对其进行压缩?
postgresql - 如何用包含相同选择语句的文件名替换 (select current_timestamp)?
我正在使用 PSQL。我的命令行是:
我想知道,如何用包含相同选择语句的文件名替换“(选择 current_Timestamp)”?
前任:
我试过谷歌搜索,但似乎找不到答案。
不工作
pgadmin - 是否有一个 COPY 命令等效于在 pgAdmin 中取消选择其值是默认值的列?
我的几个表都有默认值的字段,包括这个:
在 pgAdmin 中,如果我使用 CSV 文件导入模拟数据,我可以简单地取消选中“列”选项卡中的“状态”框,并且每行的“状态”值都是“计数”。如何在 PSQL 的命令行上执行相同的操作?我经常擦除表数据并重新导入以重新开始测试不同的东西,我希望能够使用 .sql 文件中的所有 COPY 命令来执行此操作,并执行以下操作:
预先感谢您的任何帮助。
postgresql - 用于编码 utf8 0xbf 的 PostgreSQL 无效字节序列
我正在导入与属性相关的 CSV 文件。它/n
介于值之间。尝试将其导入表时,出现以下错误:
我尝试仅导入单个列,但它不起作用。列值将如下所示:
我想将上述整体导入单个列。
postgresql - 在 Postgresql 中将数据复制到视图中的方法
PostgreSQL 文档指出 COPY 命令只能在表上完成,但我需要将大量 CSV 文件导入到视图中。
它需要是一个视图的原因是因为我得到的 CSV 有大量 [unnormalized] 列,我想使用一个视图(带有 INSERT 触发器)来解析这些列,并将它们同化进入我的 [规范化] 数据库表。
这个 CSV 文件有 20k-30k 行,所以标准化 CSV 是不可行的。
从中导入 CSV 的任务很可能会发生多次,因此,使用视图将使我更容易在几个月后回来并识别我的import_stuff
表,而不是试图不得不尝试并记住要使用的功能。
有任何想法吗?因为我不能每次都浪费 1-2 周的时间来处理这个 CSV(CSV 有很多不一致的地方,比如描述中的长尾随空格、错误的编码、单行名称中的换行符等;单独清理可能需要 3 天,在规范化数据之前)