PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Perl - DBI i .pgpass

TAK! Jest JEST lepszy sposób.

Łatwo przełączaj się między serwerami testowymi i rzeczywistymi.

  • przechowuj hasła w ~/.pgpass (dla psql &pg_dump )
  • inne informacje o konfiguracji w ~/.pg_service.conf (lub /etc/pg_service.conf )

np.:

#!/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. Zmienianie pola Enum za pomocą Alembic

  2. Jak dodać źródło danych PostgreSQL do WildFly 9.0?

  3. żądanie postgresql dotyczące kilku schematów

  4. PostgreSQL JOIN z typem tablicy z kolejnością elementów tablicy, jak zaimplementować?

  5. Jak statycznie skompilować Qt 5.8 z wtyczką PostgreSQL w VS2015?