英文:
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
工具。
- 使用
pmpasswd newpass
加密密码。假设输出为ABCX6789
。 - 使用
PGPASS = ABCX6789
设置环境变量。将该变量导出到 UNIX/LINUX 环境。 - 在你的
psql...
命令中使用上述参数PGPASS
。请注意使用 Informatica 命令行工具启动 psql。
当密码更改时,只需更改环境变量中的密码,而不是工具中的密码。
这还为您提供了额外的安全层,因为您没有在 Informatica 脚本中提到明文密码。
英文:
Use pmpasswd
utility.
- encrypt the pass using this
pmpasswd newpass
. Assume output isABCX6789
- Set an environment variable using this
PGPASS = ABCX6789
. Export the variable for UNIX/LINUX. - use above parameter
PGPASS
in yourpsql...
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论