PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पर्ल - डीबीआई और .pgpass

हां! वहाँ IS एक बेहतर तरीका।

परीक्षण और लाइव सर्वर के बीच आसानी से बदलें।

  • पासवर्ड को ~/.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. डॉकरीकृत ऐप से डॉकटर में पोस्टग्रेज सर्वर से कनेक्ट नहीं हो सका

  2. PostgreSQL:बहुमुखी INSERT

  3. org.postgresql.util.PSQLException:कनेक्शन का प्रयास विफल रहा

  4. मुझे CSV आयात करते समय postgresql में टाइप पूर्णांक के लिए अमान्य इनपुट सिंटैक्स क्यों मिल रहा है?

  5. PostgreSQL क्वेरी में बड़ी वस्तु का आकार प्राप्त करें?