首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过pgadmin将信息从文本文件复制到我在postgresql中创建的数据库的表中?

如何通过pgadmin将信息从文本文件复制到我在postgresql中创建的数据库的表中?
EN

Stack Overflow用户
提问于 2020-07-25 03:54:08
回答 1查看 56关注 0票数 1

我正在做窗户的工作。我已经安装了postgresql-12和pgadmin-4,现在通过pgadmin创建了一个数据库,并通过查询工具输入了一些语法,以便在创建的数据库中创建表。语法如下:

代码语言:javascript
复制
CREATE TABLE Calendar (
    Date date NOT NULL,
    ISO varchar(10) NOT NULL,
    datenum int NOT NULL,
    DOW char(3) NOT NULL,
    DOWint smallint NOT NULL,
    Year smallint NOT NULL,
    Month smallint NOT NULL,
    DOM smallint NOT NULL,
    MonthAbbr char(3) NOT NULL,
    DOY smallint NOT NULL,
    Mondays smallint NOT NULL,
    Tuesdays smallint NOT NULL,
    Wednesdays smallint NOT NULL,
    Thursdays smallint NOT NULL,
    Fridays smallint NOT NULL,
    Saturdays smallint NOT NULL,
    Sundays smallint NOT NULL,
    NumHolidays int NOT NULL,
    HolidayName varchar(255) NULL,
    HolidayType varchar(9) NULL,
    hol_National varchar(255) NULL,
    hol_Minor varchar(255) NULL,
    hol_Christian varchar(255) NULL,
    hol_Jewish varchar(255) NULL,
    hol_Muslim varchar(255) NULL,
    hol_Chinese varchar(255) NULL,
    hol_Other varchar(255) NULL
) ;

现在我输入以下代码,用数据填充创建的表:

代码语言:javascript
复制
COPY Calendar FROM 'C:\Users\LENOVO\SQLbook_database\Calendar.txt'
    WITH HEADER NULL 'NULL' DELIMITER ' ' CSV;

当我运行上面的代码时,它向我显示以下消息:

代码语言:javascript
复制
ERROR:  could not open file "C:\Users\LENOVO\SQLbook_database\Calendar.txt" for reading: Permission denied
HINT:  COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as psql's \copy.
SQL state: 42501
EN

回答 1

Stack Overflow用户

发布于 2020-07-25 04:14:19

COPY是一个服务器端命令。它只能处理运行服务器的用户有权限访问的文件。有关更多信息,请参见COPY,您的选择是更改文件权限以允许服务器用户访问它,或者按照HINT:所说的那样执行,并使用psql的\ psql命令。

更新

我不经常使用pgAdmin,所以我忘了,你也可以在pgAdmin中使用Import/Export Dialog )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63080597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档