`

shell 中psql 连接数据库时,如何不要输入密码

阅读更多

psql 连接数据库时,如何不要输入密码。
运用场景
Linux平台下通过batch,脚本的形式使用psql去连接数据库

http://www.odin.hyork.net/write/write0394.html

 

两种方法
1.$HOME/.pgpass文件的使用,该方式可以以复数行的形式记录多个数据库的密码
$ vi ~/.pgpass
$ chmod 600 ~/.pgpass
host名:port:DB名:role名:密码

 

2.PGPASSWD环境变量的设定
可以在~/.bash_profile,.bashrc作如下设定
或直接在脚本中输入下面的命令

export PGPASSWD=password

例:

#!/bin/bash

export PGPASSWORD=*****

codeReturn=$(psql -d sbank001 -p 51001 -h sabcdb10-db -U sbank001user -c "select 1 as dispname")
echo "codeReturn:"$codeReturn

分享到:
评论

相关推荐

    Shell练习(3)_连接数据库并分析表

    在本篇“Shell练习(3)_连接数据库并分析表”的主题中,我们将探讨如何使用Shell脚本与数据库进行交互,以及如何对数据库中的表进行分析。在这个过程中,我们不仅会学习基本的Shell命令,还会涉及到SQL查询以及数据...

    Greenplum底层是postgresql,客户端自然也是psql。由于psql本身不支持通过参数来指定密码进行登录,所以需要

    本文将介绍三种方法,以实现在无需交互或输入密码的情况下执行SQL语句。 **方案一:设置环境变量PGPASSWORD** 此方法涉及在运行`psql`之前设置`PGPASSWORD`环境变量。例如,在bash shell中,你可以通过以下方式...

    PostgreSql+PostGis创建空间数据库

    2. 输入密码进入 sql shell 3. 执行 SQL 语句 使用 psql 有三种方法: 方法一:从开始目录下打开,选择 SQL Shell 方法二:从 pgadmin 中打开,打开需要使用的数据库,点击连接 方法三:在修改了系统环境变量 Path...

    PostgreSQL数据库在Windows和Linux系统下的安装

    使用SQLShell连接数据库时,需要提供服务器地址、数据库名、端口和用户名,默认是本地服务器localhost(或***.*.*.*)、默认数据库postgres、端口5432、用户名postgres,并在提示输入密码时输入在安装过程中设置的...

    SSH 的一个实例

    这样,当本地机器尝试连接时,服务器会验证公钥,如果匹配,则允许连接,无需输入密码。 总的来说,这个SSH实例是一个实践教程,教你如何利用SSH进行安全的数据库管理,包括数据导入和使用SSH进行无密码登录。为了...

    PostgreSql新手必学入门命令小结

    而是先进入psql环境,然后再连接数据库。下面分别给出实例: (1)直接登录 执行命令:psql -h 172.16.35.179 -U username -d dbname ,其中username为数据库用户名,dbname为要连接的数据库名,执行后提示输入密码...

    postgresql的linux系统安装

    现在,你可以使用`psql`命令行客户端连接到本地PostgreSQL服务器,测试是否能成功登录: ```shell psql -U postgres -h localhost ``` 至此,PostgreSQL已经在Linux系统上成功安装并配置好。但请注意,为了生产...

    空间数据库实验指导书PostGIS的空间数据库操作.doc

    - 输入登录密码(例如:admin)进入数据库。 - 选中已创建的包含PostGIS扩展的数据库(例如:postgis)。 3. **执行SQL脚本:** - 打开SQL编辑器或查询工具。 - 加载并运行刚刚生成的SQL文件。 **小结:**此...

    ssh_test.zip_SSH+CURD

    3. **数据库连接**:通过命令行工具(如mysql命令行客户端、psql等)连接到相应的数据库,输入用户名和密码。 4. **执行SQL命令**: - **Create**:创建新记录,例如在MySQL中,`INSERT INTO table_name (column1,...

    postgresql操作方法

    此时无需输入密码,因为是以 `postgres` 用户身份登录。 4. **设置密码**:使用 `\password postgres` 命令为 `postgres` 用户设置密码。 5. **创建数据库用户**:使用 `CREATE USER dbuser WITH PASSWORD 'password...

    sh中执行sql脚本

    1. **连接数据库**:使用数据库连接工具,比如`mysql`命令行客户端(对于MySQL)或`psql`(对于PostgreSQL)。在命令行中,你需要提供数据库的主机、用户名、密码和数据库名,例如: ```bash mysql -h localhost -...

    beihai.zip_SSH增删改查

    3. **身份验证**:连接过程中,系统会要求输入密码或使用密钥对进行无密码认证。密钥对包括公钥和私钥,公钥放在远程服务器,私钥保留在本地。 4. **执行命令**:连接成功后,用户可以在远程服务器上执行各种命令,...

    openeuler-2203-LTS-SP1-x86-64的postgres-14安装包及安装shell

    7. **验证安装**:最后,通过`psql -U postgres`命令尝试连接到数据库。如果成功,说明安装完成。 在OpenEuler上安装PostgreSQL 14不仅需要理解数据库系统的基本概念,还需要熟悉Linux系统的操作。安装完成后,你...

    SQL_shells.zip

    2. **SQL Shell**:SQL shell提供了一个命令行界面,用户可以在这个环境中输入SQL语句并与数据库进行交互。常见的SQL shells有MySQL的`mysql`客户端、PostgreSQL的`psql`、SQLite的`sqlite3`等。它们允许用户执行...

    SSH增删改例子

    首次连接时,系统可能会提示确认主机指纹,确认无误后输入密码即可建立安全连接。为了免密登录,可以使用`ssh-keygen`生成公钥和私钥对,然后将公钥复制到远程主机的`~/.ssh/authorized_keys`文件中。 **三、SSH增...

    安装postgresql手册

    5. **启动PostgreSQL客户端**:输入`psql`即可启动PostgreSQL客户端,这让你能够直接与数据库进行交互。 6. **修改用户密码**:在PostgreSQL客户端内部,使用`ALTER USER postgres WITH PASSWORD 'oss';`(这里的`...

    Mac OS上安装PostgreSQL的教程

    3. 连接数据库: 使用`psql`命令连接到数据库,例如连接到`dbname`数据库: ```bash psql -U username -d dbname -h 127.0.0.1 ``` 关于PostgreSQL与MySQL的区别,尽管两者都是SQL兼容的,但在某些语法上还是...

Global site tag (gtag.js) - Google Analytics