gpt4 book ai didi

sql - 来自 postgres 的奇怪的 sql 备份

转载 作者:行者123 更新时间:2023-11-29 14:20:01 25 4
gpt4 key购买 nike

我创建了一个表的备份,我打算出于实验原因更改它。我通过右键单击相应的表并选择备份,使用 pgadmin 创建了备份。

我希望结果是一个我可以轻松重新导入的 sql 文件。然而,我得到的是一个非sql文件,里面有这样奇怪的内容。

...

COPY "MyTable" ("col1", "col2", "col3", "col4", "col5", "col6", "col7", "col8", "col9", "col10", "col11", "col12", "col13", "col14", "col15", gid) FROM stdin;
0001-01-01 00:00:00 0 0 010300000001000000050000006CE7FB29252C1641EC51B8F69B035641FF7C3FB5242C16417F9543139C0356416807EB9F282C16411B3048239C035641C871A714292C164185ECBC069C0356416CE7FB29252C1641EC51B8F69B035641 1
0001-01-01 00:00:00 0 0 010300000001000000050000009279C8741D2C1641E55949CD9B035641116745B41D2C16419E78CEB09B03564137DD2486192C16418FED7CA79B0356419EEFA746192C1641D9CEF7C39B0356419279C8741D2C1641E55949CD9B035641 2
0001-01-01 00:00:00 0 0 01030000000100000005000000C8EBA48EF92B1641B0E8D6349B0356413F25E724F92B1641BC5E9A549B035641C320B0F2FC2B1641643BDF5F9B035641C520B072FD2B164183C0CA419B035641C8EBA48EF92B1641B0E8D6349B035641 3
0001-01-01 00:00:00 0 0 01030000000100000005000000FC34EE9D092C164167D7BDCA9A03564120384BF9092C1641FC4465AB9A0356413EE3A51B062C16419CC420A09A03564144E048C0052C1641045779BF9A035641FC34EE9D092C164167D7BDCA9A035641 4

...

我可以很容易地认识到每一行表示一条数据记录,每一列由一个制表符分隔,两个制表符之间的每个空内容表示一个“NULL”值,但是我要如何重新导入它而不必重组整个手动归档?

这个“COPY”函数是什么意思,为什么备份文件不简单地创建一个“插入”脚本?

最佳答案

Postgres 的有效 SQL 文件(详见 the manual)。它可以使用 psql 命令行客户端运行。因为我不使用 pgAdmin,所以我无法判断它是否不支持 copy ... from stdin

如果您想要在生成的 SQL 脚本中使用常规的 insert 语句,您需要使用参数 --inserts 运行 pg_dump。同样,see the manual详情

关于sql - 来自 postgres 的奇怪的 sql 备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32067552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com