我正在做窗户的工作。我已经安装了postgresql-12和pgadmin-4,现在通过pgadmin创建了一个数据库,并通过查询工具输入了一些语法,以便在创建的数据库中创建表。语法如下:
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
) ;现在我输入以下代码,用数据填充创建的表:
COPY Calendar FROM 'C:\Users\LENOVO\SQLbook_database\Calendar.txt'
WITH HEADER NULL 'NULL' DELIMITER ' ' CSV;当我运行上面的代码时,它向我显示以下消息:
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发布于 2020-07-25 04:14:19
COPY是一个服务器端命令。它只能处理运行服务器的用户有权限访问的文件。有关更多信息,请参见COPY,您的选择是更改文件权限以允许服务器用户访问它,或者按照HINT:所说的那样执行,并使用psql的\ psql命令。
更新
我不经常使用pgAdmin,所以我忘了,你也可以在pgAdmin中使用Import/Export Dialog )。
https://stackoverflow.com/questions/63080597
复制相似问题