AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[copy](dba)

Martin Hope
showkey
Asked: 2021-11-21 00:30:57 +0800 CST

为什么不能用双引号将数据复制到csv文件中?

  • -1

可以在复制命令中使用单引号导出数据:

COPY mytest TO '/tmp/test.csv' DELIMITER ',' CSV HEADER;
COPY 5

带双引号:

COPY mytest TO "/tmp/test.csv" DELIMITER ',' CSV HEADER;
ERROR:  syntax error at or near ""/tmp/test.csv""
LINE 1: COPY mytest TO "/tmp/test.csv" DELIMITER ',' CSV HEADER;

限制使用双引号是一种奇怪的语法!

postgresql copy
  • 1 个回答
  • 1103 Views
Martin Hope
TheDataGuy
Asked: 2020-12-02 03:15:21 +0800 CST

带有多个小块的 Postgres COPY

  • 2

在 postgres 中,我们可以通过 COPY 将数据导出到文件中。但是所有的数据都会被保存到一个文件中。但我想将该文件分块成小文件。我们可以在导出后执行此操作。

但是有没有办法在复制过程中导出它?

或者在 psycopg2 中我们可以这样做吗?

postgresql copy
  • 3 个回答
  • 1835 Views
Martin Hope
TheDataGuy
Asked: 2020-11-28 02:49:26 +0800 CST

在 Postgres 中使用 COPY

  • 0

我知道 COPY 是将数据从表或查询导出到输出文件的最佳实用程序。但是如果我们正在做一个像

\COPY (select * from table) to '/tmp/file.csv' WITH CSV;

它与运行选择查询并稍后保存结果有何不同(如在 GUI 工具中)或psql -c'select * from table'> output.csv

在性能和缓存方面使用 COPY 有什么优势吗?

总体思路是,我试图了解通过从 select 中读取与从 python 中的 COPY 导出数据的性能优势psycopg

postgresql copy
  • 2 个回答
  • 153 Views
Martin Hope
Nir
Asked: 2020-11-23 01:36:31 +0800 CST

将文本列加载到 postgres

  • 2

我使用以下内容将数据加载到 postgres

\copy tab FROM /tmp/file DELIMITER E'\t' QUOTE E'\b' NULL AS '\N' CSV

通常我从源数据库中选择数据

echo "select * from tab" | mysql --batch --quick --skip-column-names .... > /tmp/file

它会生成一个带有制表符分隔符字段的文件。它在大多数情况下运作良好。直到我尝试导入多行文本列。错误出现:

ERROR:  unquoted carriage return found in data

任何建议如何克服这个问题?

postgresql copy
  • 1 个回答
  • 238 Views
Martin Hope
Siva Dasari
Asked: 2020-01-21 10:53:34 +0800 CST

复制前后的大型数据库备份文件完整性检查

  • 1

我试图使用 robocopy 将大型数据库备份文件(每个大约 2TB)复制到不同的区域。但是我注意到使用开关/Z时速度非常慢。所以我删除了这个开关,我的副本现在更快了。但现在的挑战是,

  1. 如何验证复制文件的一致性。
  2. 如果文件已经存在于目标位置,那么跳过文件的最佳方法是什么。
  3. 我曾尝试使用 powershell get-filehash 命令来验证文件的一致性,但它在大文件上速度太慢,尤其是在位于不同区域的文件上。

我当前的命令语法,

robocopy source_directory destination_directory 文件名 /R:3 /W:10 /LOG+:log_file_location

有什么最好的方法来解决这个问题?

backup copy
  • 2 个回答
  • 489 Views
Martin Hope
suvrat
Asked: 2019-10-19 04:43:51 +0800 CST

我们可以将数据从 1 个文本文件复制到 2 个 postgresql 表吗?

  • 0

我有一个包含一些数据的文本文件,并且我的 postgresql 数据库中有两个类似的表。是否可以将文件中存在的部分数据(例如前 10 行)复制到第一个表中,而其余部分则复制到第二个表中?

postgresql copy
  • 1 个回答
  • 569 Views
Martin Hope
Enrique Zavaleta
Asked: 2019-03-05 11:29:41 +0800 CST

在不阻塞源的情况下将数据复制到其他位置的最佳方法

  • 3

我有一个生产数据库,其中包含一些我需要复制到其他位置的数据,可以是同一服务器上的另一个数据库,也可以是另一台服务器。

数据库很大,我不需要数据库中的所有数据,但例如在其中一个表中有约 3 亿条记录,我只需要约 6000 万条记录。

问题是由于空间限制,可能无法在同一台/另一台服务器中恢复整个数据库,因此我们可能被迫只复制需要的内容。

另一个限制是这些表由生产机器使用,因此它们需要 100% 可用,所以我不能阻止对它们的任何写入和读取访问。

那么,将部分数据从一个数据库复制到另一个数据库的最佳方法是什么?

  • 要运行插入 N 条记录直到完成的查询?INSERT INTO ... SELECT TOP N ... FROM ... WITH(NOLOCK) WHERE ...
  • 使用进出口数据?这个工具在运行时会阻塞源表吗?
sql-server copy
  • 1 个回答
  • 382 Views
Martin Hope
Nishant
Asked: 2018-12-07 00:28:41 +0800 CST

将一行的所有列从表复制到另一个?

  • 0

我想使用不带触发器的 SQL 查询来保留表的历史记录。最简单的方法是像下面这样触发一个SELECT并INSERT进入历史表:

INSERT INTO history (field1, field2) 
SELECT 
  field1, 
  field2 
FROM 
  current 
WHERE 
  field1 = condition

columns但是,是否可以在不对ieselect *等价物进行硬编码的情况下做到这一点?

sql-server copy
  • 2 个回答
  • 51 Views
Martin Hope
scrapy
Asked: 2018-04-26 18:50:39 +0800 CST

mariadb 提示字符如何克隆数据库?

  • 0
mysqlword="wwww"
old="xxxx"
new="yyyy"
mysqldump $old  -u root -p$mysqlword   | mysql $new  -u root -p$mysqlword 

现在新数据库就像旧数据库一样被克隆了。
我可以在进入 mariadb 终端时使用一些命令来克隆数据库吗?

mysql -u root -pwwww
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.56-MariaDB MariaDB Server
MariaDB [(none)]> 

如何在 mariadb 提示字符中克隆数据库而不是mysqldump $old -u root -p$mysqlword | mysql $new -u root -p$mysqlword在 bash 终端中输入?

mariadb copy
  • 1 个回答
  • 426 Views
Martin Hope
Nick Chammas
Asked: 2016-03-24 10:30:03 +0800 CST

为什么 CURRENT_LOAD_SOURCE() 返回“批号 1”而不是实际的源文件名?

  • 2

我正在将一些数据加载到这样的表中:

COPY table1 (
    col1,
    col2,
    file_name AS CURRENT_LOAD_SOURCE()
)
FROM LOCAL :src_file
REJECTED DATA :rejected_file
EXCEPTIONS :exceptions_file
SKIP 1;

它有效,除了用字符串而不是实际的基本名称file_name填充。Batch No. 1:src_file

的文档CURRENT_LOAD_SOURCE()没有解释为什么会这样。

这是一个错误吗?如何获取源文件的实际名称?

vertica copy
  • 1 个回答
  • 80 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve