PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Perl - DBI dan .pgpass

YA! Ada ADA cara yang lebih baik.

Ubah antara uji coba &server langsung dengan mudah.

  • simpan sandi di ~/.pgpass (untuk psql &pg_dump )
  • info konfigurasi lainnya di ~/.pg_service.conf (atau /etc/pg_service.conf )

misalnya:

#!/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. Operasi CASCADE bersyarat untuk batasan kunci asing?

  2. Bagaimana cara mengubah kueri hierarki Oracle ke postgresql?

  3. Haruskah saya menentukan INDEX dan UNIQUE INDEX?

  4. Rails:Menyebarkan ke Heroku, Banyak Masalah

  5. postgresql:jalankan perintah SQL menggunakan psql di commandline