使用命令提示符在Informatica中运行Postgres插入SQL。

huangapple go评论47阅读模式
英文:

Running Postgres insert sql using command prompt informatica

问题

我正在通过Informatica命令提示符运行以下的PostgreSQL插入SQL脚本。成功运行脚本。

唯一的问题是在脚本中我们将密码硬编码,但这不安全,而且不确定如何在开发和生产环境中动态更改密码。需要建议如何保持密码的机密性以及如何在开发和生产环境中动态更改密码。以下是我们使用的命令,**** 基本上是我们传递密码的地方。

PGPASSWORD=***** psql -U username -h host -d databasename -f source filename path

英文:

I am running the below postgres insert sql script through informatica command prompt. Able to run the script successfully.

Only issue is in script we are passing password as hardcoded value but its not secure and moreover not sure how to change it dynamically for dev and prod. Need suggestion how to keep the password as secret and how to change it dynamically for dev and prod. Below is the command we are using and **** is basically where we are passing the password.

PGPASSWORD=***** psql -U username -h host -d databasename -f source filename path

答案1

得分: 1

使用 pmpasswd 工具。

  1. 使用 pmpasswd newpass 加密密码。假设输出为 ABCX6789
  2. 使用 PGPASS = ABCX6789 设置环境变量。将该变量导出到 UNIX/LINUX 环境。
  3. 在你的 psql... 命令中使用上述参数 PGPASS。请注意使用 Informatica 命令行工具启动 psql。

当密码更改时,只需更改环境变量中的密码,而不是工具中的密码。

这还为您提供了额外的安全层,因为您没有在 Informatica 脚本中提到明文密码。

英文:

Use pmpasswd utility.

  1. encrypt the pass using this pmpasswd newpass. Assume output is ABCX6789
  2. Set an environment variable using this PGPASS = ABCX6789. Export the variable for UNIX/LINUX.
  3. use above parameter PGPASS in your psql... command. Please note to initiate the psql using infa command line utility.

When password changes, you just have to change the pass in environment variable and not in tool.

This also give you an extra layer of security since you arent mentioning text password in informatica script.

huangapple
  • 本文由 发表于 2023年5月24日 21:44:11
  • 转载请务必保留本文链接:https://go.coder-hub.com/76324210.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定