【问题标题】:How to upload script on pgadmn?如何在 pgadmin 上上传脚本?
【发布时间】:2020-01-20 20:58:38
【问题描述】:

我无法在 PGADMN 上上传脚本。请帮我解决错误。

SET statement_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;

SET search_path = public, pg_catalog;

SET default_tablespace = '  ';

SET default_with_oids = false;
ALTER TABLE public.pricemessage_archive OWNER TO postgres;
COPY pricemessage_archive (event_id, event_date, description, device_id, toll_zone, price) FROM stdin;
103462022 2017-03-15 22:41:02-05 Price VERIFIED V35ES02A Z35ES02 0.00
103462023   2017-03-15 22:41:02-05  Price VERIFIED  V35EN13 Z35EN01 0.00

【问题讨论】:

  • 你没有说错误是什么,所以如果可以的话,你应该添加。我以前从未尝试过从标准输入复制。您可能希望转换为 INSERT 语句。
  • pgAdmin 不支持 copy from stdin 如果我没记错的话

标签: postgresql pgadmin postgresql-copy


【解决方案1】:

更典型的方法是使用INSERT 语句。 INSERT 也可能更好,因为COPY 语句不在 SQL 标准中。

使用单个插入

INSERT INTO pricemessage_archive
      (event_id, event_date, description, device_id, toll_zone, price)
VALUES(103462022, '2017-03-15 22:41:02-05', 'Price VERIFIED', 'V35ES02A', 'Z35ES02',
       0.00);

INSERT INTO pricemessage_archive
      (event_id, event_date, description, device_id, toll_zone, price)
VALUES(103462023, '2017-03-15 22:41:02-05', 'Price VERIFIED', 'V35EN13', 'Z35EN01',
       0.00);

使用多行行 VALUES 语法

INSERT INTO pricemessage_archive
      (event_id, event_date, description, device_id, toll_zone, price)
VALUES(103462022, '2017-03-15 22:41:02-05', 'Price VERIFIED', 'V35ES02A', 'Z35ES02',
       0.00)
      (103462023, '2017-03-15 22:41:02-05', 'Price VERIFIED', 'V35EN13', 'Z35EN01',
       0.00);

【讨论】:

  • 感谢您的回复。我有来自源的数据,它具有相同的格式。它有 3000 万行,无法添加分隔符。还有什么办法吗? 103462022 2017-03-15 22:41:02-05 价格已验证 V35ES02A Z35ES02 0.00 103462023 2017-03-15 22:41:02-05 价格已验证 V35EN13 Z35EN01 0.00 3000 万行的相同格式
  • 正如@a_horse_with_no_name 所想和this answer 所确认的,您不能在pgadmin 中从标准输入复制。查看该答案以获取更多执行导入的想法。我不认为 pgAdmin 将成为 30M 记录的正确工具。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 1970-01-01
  • 2019-05-28
  • 2020-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多