PostgreSQL数据库命令行执行SQL脚本的三种方式

 更新时间:2024年02月29日 11:42:21   作者:小马穿云  
生成环境中,出于安全性等原因,往往不提供数据库连接工具,所以对数据库的更新和升级就得通过命令行来实现,本文总结了三种命令行执行sql脚本的方式,需要的朋友可以参考下

前言

生成环境中,出于安全性等原因,往往不提供数据库连接工具,所以对数据库的更新和升级就得通过命令行来实现。本文总结了三种命令行执行sql脚本的方式。

一、psql命令执行

命令格式:

psql [option…] [dbname] [username]

常用参数介绍:

-h:指定IP地址或主机名。

-p:指定端口,默认为5432。

-U:指定数据库的用户名。

-d:指定数据库名称。

-f:指定文件。从文件读取命令。

# 示例(ct.sql为sql脚本文件)
psql -d postgres -f /pgsql/postgresql/ct.sql

使用以上命令确保ct.sql文件放置在postgres账号有权限的目录,否则会报“Permission denied”错误。

在这里插入图片描述

如果你的sql脚本很短,那么也可以使用下面的方式。

# 将sql语句放置在单引号中
psql -d postgres -c 'select version();'

在这里插入图片描述

二、\i命令执行

# 示例
\i /pgsql/postgresql/ct.sql

使用以上命令需要先psql进入数据库,并且确保ct.sql文件放置在postgres账号有权限的目录,否则会报“Permission denied”错误。

在这里插入图片描述

三、\e命令执行

\e

使用\e命令按回车后会出现vi编辑器,将sql脚本复制到编辑其中,保存退出后就会自动执行脚本。
输入\e按回车后

保存退出后自动执行sql脚本,如下图。

在这里插入图片描述

总结

以上总结的三种方式都比较常用,可以根据自己的应用场景灵活使用。

到此这篇关于PostgreSQL数据库命令行执行SQL脚本的三种方式的文章就介绍到这了,更多相关PostgreSQL执行SQL脚本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文详解PostgreSQL如何使用UUID

    一文详解PostgreSQL如何使用UUID

    本文给大家介绍了PostgreSQL如何使用UUID,离线安装时,一般有四个包,都安装的话,只需要开启uuid的使用即可,如果工具包(即 postgresql11-contrib)没有安装的话,需要单独安装一次,再进行开启,需要的朋友可以参考下
    2024-02-02
  • PostgreSQL 10分区表及性能测试报告小结

    PostgreSQL 10分区表及性能测试报告小结

    PostgreSQL的分区表跟先前版本一样,也要先建立主表,然后再建立子表,使用继承的特性,但不需要手工写规则了,目前支持range、list分区,10正式版本发布时不知会不会支持其它方法,感兴趣的朋友跟随小编一起看看吧
    2022-01-01
  • PostgreSql新手必学入门命令小结

    PostgreSql新手必学入门命令小结

    这篇文章主要介绍了PostgreSql新手必学入门命令小结,本文讲解了命令行登录数据库、查看帮助、常用命令等内容,需要的朋友可以参考下
    2015-02-02
  • PostgreSQL教程(五):函数和操作符详解(1)

    PostgreSQL教程(五):函数和操作符详解(1)

    这篇文章主要介绍了PostgreSQL教程(五):函数和操作符详解(1),本文讲解了逻辑操作符、比较操作符、数学函数和操作符、三角函数列表、字符串函数和操作符等内容,需要的朋友可以参考下
    2015-05-05
  • PostgreSQL 使用raise函数打印字符串

    PostgreSQL 使用raise函数打印字符串

    这篇文章主要介绍了PostgreSQL 使用raise函数打印字符串,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql处理空值NULL与替换的问题解决办法

    postgresql处理空值NULL与替换的问题解决办法

    由于在不同的语言中对空值的处理方式不同,因此常常会对空值产生一些混淆,下面这篇文章主要给大家介绍了关于postgresql处理空值NULL与替换的问题解决办法,需要的朋友可以参考下
    2024-02-02
  • Postgresql创建新增、删除与修改触发器的方法

    Postgresql创建新增、删除与修改触发器的方法

    这篇文章主要介绍了Postgresql创建新增、删除与修改触发器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Postgresql使用update语句的方法示例

    Postgresql使用update语句的方法示例

    PostgreSQL是一种开源的关系型数据库管理系统,它支持SQL语言以及许多高级功能,如事务、外键、触发器等,下面这篇文章主要给大家介绍了关于Postgresql使用update语句的相关资料,需要的朋友可以参考下
    2024-04-04
  • Linux CentOS 7源码编译安装PostgreSQL9.5

    Linux CentOS 7源码编译安装PostgreSQL9.5

    这篇文章主要为大家详细介绍了Linux CentOS 7源码编译安装PostgreSQL9.5的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • PostgreSQL设置时间自动更新的示例代码

    PostgreSQL设置时间自动更新的示例代码

    在我们日常开发中,在设计数据库字段的时候不可避免的都要created_time以及updated_time两个时间戳字段,作用大家也都一目了然,下面将为大家详细介绍PostgreSQL设置时间自动更新的方法,需要的朋友可以参考下
    2025-03-03

最新评论