PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL RDS избягва твърдото кодиране на паролата за връзка, когато използва dblink_connect()

Можете да създадете съпоставяне на потребители:

  1. create server application_srv foreign data wrapper dblink_fdw OPTIONS (...;
  2. create user mapping FOR app_user SERVER application_srv OPTIONS (user 'user_to_connect', password 'password goes here');
  3. използвайте application_srv в dblink име на връзка:

.

t# select * from dblink('application_srv','select max(t) from t') as t(m timestamp(0));
          m
---------------------
 2017-06-13 11:41:05
(1 row)

сега паролата ще се показва в обикновен текст в pg_user_mappings (pg_user_mapping не трябва да може да се избира от никого в RDS), но действителният пропуск ще се показва само на rds_superuser




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. стойността е твърде дълга за type character varying(100)----наскоро превключена база данни, не направи нищо в db

  2. Heroku PostgreSQL GROUP_BY грешка в приложението Rails

  3. изберете от ... - въз основа на стойност във формат JSON

  4. ValueError:Не може да се прехвърли DatetimeIndex към dtype datetime64[us]

  5. psycopg2.ProgrammingError:събитие за връзка не съществува