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

Perl - DBI и .pgpass

ДА! ИмаИМА по-добър начин.

Сменяйте лесно между тестови и живи сървъри.

  • съхранявайте паролите в ~/.pgpass (за psql &pg_dump )
  • друга конфигурационна информация в ~/.pg_service.conf (или /etc/pg_service.conf )

напр.:

#!/usr/bin/perl -T
use strict;
use warnings;
use DBI;

my $dbh = DBI->connect
(
    #"dbi:Pg:service=live",
    "dbi:Pg:service=test",
    undef,
    undef,
    {
        AutoCommit => 0,
        RaiseError => 1,
        PrintError => 0
    }
) or die DBI->errstr;

~/.pg_service.conf:

# http://www.postgresql.org/docs/9.2/static/libpq-pgservice.html
# /usr/local/share/postgresql/pg_service.conf.sample
# http://search.cpan.org/dist/DBD-Pg/Pg.pm
#

[test]
dbname=hotapp_test
user=hotusr_test
# localhost, no TCP nonsense needed:
host=/tmp

[live]
dbname=hotapp_live
user=hotusr_live
host=pgsql-server.example.org

~/.pgpass:

# http://www.postgresql.org/docs/9.2/static/libpq-pgpass.html
# hostname:port:database:username:password
localhost:5432:hotapp_test:hotusr_test:kq[O2Px7=g1
pgsql-server.example.org:5432:hotapp_live:hotusr_live:Unm£a7D(H


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Въпроси за Ruby Guard – „Моля, инсталирайте адаптера sqlite3“ – railstutorial.org

  2. Django - пълнотекстово търсене с PostgreSQL и Elasticsearch

  3. Hibernate не може да създаде автоматично схема на Heroku postgres

  4. Как мога да получа списъка с бази данни в Postgresql в python

  5. групиране на всеки N стойности