首页 > 数据库 >PostgreSQL 数据库使用 psql 导入 SQL

PostgreSQL 数据库使用 psql 导入 SQL

时间:2023-09-08 14:07:29浏览次数:58  
标签:psql PostgreSQL 04 05 -- SQL 导入 2023

最近我们有一个 SQL 需要导入到 PostgreSQL ,但数据格式使用的是用:

--
-- TOC entry 7877 (class 0 OID 21961)
-- Dependencies: 904
-- Data for Name: upload_references; Type: TABLE DATA; Schema: public; Owner: -
--

COPY public.upload_references (id, upload_id, target_type, target_id, created_at, updated_at) FROM stdin;
45698	760	Post	667	2023-05-05 04:11:35.947138	2023-05-05 04:11:35.947156
42396	6674	Post	3903	2023-05-05 01:59:37.447183	2023-05-05 01:59:37.447202
45699	761	Post	667	2023-05-05 04:11:35.947163	2023-05-05 04:11:35.947167
\.

这样的格式。

 

PostgreSQL 数据库使用 psql 导入 SQL_数据

 

这样的格式只能使用 psql 来进行导入。

注意到上面有一个 COPY FROM stdin; 这个是 psql 的专用导入格式。

导入的命令为:

psql -h 127.0.0.1 -p 5433 -U username -W -d database name < dump.sql

我们在导入的命令中加入了不少的参数。

有关 psql 的参数列表,请参考文章:PostgreSQL: Documentation: 15: psql.

上面的参数中:
-h 服务器地址
-p 数据库服务器运行端口
-U 登录用户名
-W 登录密码
-d 数据库名

当导入开始后,在控制台上,会出现导入结果。

数据提示

在导入的数据库,中我们发现 PostgreSQL 使用的 COPY Stdin。

在数据的默认有一个数据终止符 \.

 

PostgreSQL 数据库使用 psql 导入 SQL_sql_02

 

 

这个数据终止符是不能丢的。

 

标签:psql,PostgreSQL,04,05,--,SQL,导入,2023
From: https://blog.51cto.com/cwikius/7408609

相关文章

  • sqlserver中字符串替换其中几个字为打码
    select*fromdocbasewhereisdelete=0updatedocbasesetsubject=STUFF(subject,23,4,'****')whereisdelete=0 updatedocbasesetsubject=STUFF(subject,23,6,'******')whereisdelete=0andLEN(subject)>19STUFF函数也可以用来替换指定的字符串。它的定义如下......
  • NAS 后台安装 Docker 后配置 PostgreSQL
    群晖(Synology)NAS的后台在新版本对Docker不再称为Docker,现在改称为ContainerManager了。  单击进入后运行ContainerManager。PostgreSQL容器针对PostgreSQL的容器,我们选择容器后,如果你已经安装了PostgreSQL的话,应该就能看到运行的容器了。  然后选择设置。在Post......
  • 群晖(Synology)NAS 后台安装 Docker 后配置 PostgreSQL
    群晖(Synology)NAS的后台在新版本对Docker不再称为Docker,现在改称为ContainerManager了。  单击进入后运行ContainerManager。PostgreSQL容器针对PostgreSQL的容器,我们选择容器后,如果你已经安装了PostgreSQL的话,应该就能看到运行的容器了。  然后选择设......
  • 用docker搭建mysql的主从复制
    (1)创建主容器dockerrun-d-p3306:3306--privileged=true-v/mysql/log:/var/log/mysql-v/mysql/data:/var/lib/mysql-v/mysql/conf:/etc/mysql/conf.d-eMYSQL_ROOT_PASSWORD=123456--namemysqlmysql:(2)在宿主机/mysql/conf中创建mysql配置文件touch/mysql/conf/my.cnf......
  • postgresql sequence是什么?
    在PostgreSQL中,序列(Sequence)是一种特殊的数据库对象,用于生成唯一的整数序列。序列可以在需要连续的、唯一的标识符时使用,例如为表中的每行分配一个唯一的ID。要创建一个序列,可以使用以下语法:CREATESEQUENCEsequence_name;其中,sequence_name是你为序列指定的名称。你还可以......
  • 使用HeidiSQL工具导出导入MariaDB数据的正确方法
    这个开源工具,用来导数据确实好使,而且可以一次导多个数据库甚至多个连接导出:1.首先在数据库或表上右键--点击"导出数据为sql脚本"2.左边栏就可以选择数据库或者表,甚至连接3.右边是各种参数,重要的:最大insert如果填0是逐条,会很慢,默认即可;文件路径注意:它不会检测是否有......
  • ORM or SQL
    在Go语言中访问数据库,选择使用ORM还是原生SQL取决于多个因素,包括项目需求、个人偏好和团队经验。以下是一些考虑因素,可以帮助你做出决策:使用ORM的情况:快速开发:如果你需要快速开发应用程序,并且希望通过高级别的抽象来操作数据库,ORM可以帮助你减少编码工作量,提高开发效率。对......
  • SQL注入简介
    SQL注入(SQLInjection)是一种计算机安全漏洞,它允许攻击者通过操纵应用程序的输入来执行恶意的SQL查询,从而访问、修改或删除数据库中的数据。这种攻击通常发生在应用程序未正确验证、过滤或转义用户输入的情况下。以下是一个SQL注入的简单示例:假设有一个基于Web的应用程序,用于验证......
  • azure data studio SQL扩展插件开发笔记
    node.js环境下拉取脚手架npminstall-gyogenerator-azuredatastudioyoazuredatastudio改代码运行调试扩展,在visualstudiocode中安装插件即可然后visualstudiocode打开进行修改运行即可image.png运行后自动打开auzredatastudio了,下面是我开发的扩展,......
  • C#_防止SQL注入的参数化格式Where条件
    publicclassWhereBuilder{privatereadonlyStringBuilder_whereBuilder=newStringBuilder();privatereadonlyList<SugarParameter>_parameter=newList<SugarParameter>();publicvoidAppend(strings)=>Append(s,null,null......