PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Perl - DBI và .pgpass

VÂNG! Có IS một cách tốt hơn.

Dễ dàng thay đổi giữa máy chủ thử nghiệm và máy chủ trực tiếp.

  • giữ mật khẩu trong ~/.pgpass (cho psql &pg_dump )
  • thông tin cấu hình khác trong ~/.pg_service.conf (hoặc /etc/pg_service.conf )

ví dụ:

#!/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. postgreSQL thay đổi kiểu dữ liệu cột thành dấu thời gian không có múi giờ

  2. Xử lý BatchUpdateException bằng withBatch

  3. PostgreSQL, Npgsql trả về 42601:lỗi cú pháp tại hoặc gần $ 1

  4. Cài đặt PHP với Postgresql trên MAC bằng homebrew

  5. CHÈN trong một truy vấn thành 2 bảng postgresql