[ PostgreSQL](http://www.postgresql.org/)は通常Postgresと呼ばれ、[リレーショナルデータベース](https://cloud.tencent.com/product/cdb-overview?from=10680)管理システムであり、さまざまなLinuxオペレーティングシステム、Windows、Solaris、BSD、およびMac OSXに適しています。 [PostgreSQL](https://cloud.tencent.com/product/postgresql?from=10680)は、PostgreSQLライセンスに準拠したオープンソースソフトウェアです。 PostgreSQLはPostgreSQLグローバル開発グループによって開発され、RedHatやEnterpriseDBなどのごく少数の企業によって構成および監督されています。
PostgreSQLの人気はますます大きくなっていますが、これは当然のことです。信頼性が高く、効率的です。従来のエンタープライズレベルのリレーショナルデータベースと比較すると、PostgreSQLは完全にコミュニティ主導であり、豊富なツールとドキュメントを備えており、完全なエコシステムを形成しています。
以下は、CentOSにPostgreSQL9.1をインストールするプロセスです。
[ root@SNDA-192-168-15-161 src]# wget http://yum.pgrpms.org/9.1/redhat/rhel-6-x86_64/pgdg-centos91-9.1-4.noarch.rpm
100 %[======================================>] 5,124 18.7K/s in 0.3s
2012- 08- 25 16:56:19 (18.7 KB/s) - “pgdg-centos91-9.1-4.noarch.rpmâ€
[ root@SNDA-192-168-15-161 src]# ls -l
total 17644
drwxr-xr-x 9 1001 1001 4096 Aug 18 19:47 nginx-1.2.1
元のyumウェアハウス構成を変更し、[base]セクションと[updates]セクションの最後にexclude = postgresql *を追加して、デフォルトのウェアハウスからのPostgreSQLのインストールと更新をキャンセルします。
[ root@SNDA-192-168-15-161 src]# cd /etc/yum.repos.d
[ root@SNDA-192-168-15-161 yum.repos.d]# vi CentOS-Base.repo
postgresql-libsをインストールまたはアップグレードします
[ root@SNDA-192-168-15-161 yum.repos.d]# yum upgrade postgresql-libs
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Postgre [SQL Server](https://cloud.tencent.com/product/sqlserver?from=10680)をインストールします
[ root@SNDA-192-168-15-161 yum.repos.d]# yum install postgresql91-server
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Running transaction check
Package postgresql91-server.x86_64 0:9.1.5-1PGDG.rhel6 will be installed
Processing Dependency: postgresql91 = 9.1.5-1PGDG.rhel6 for package: postgresql91-server-9.1.5-1PGDG.rhel6.x86_64
Processing Dependency: libpq.so.5()(64bit) for package: postgresql91-server-9.1.5-1PGDG.rhel6.x86_64
Running transaction check
Package postgresql91.x86_64 0:9.1.5-1PGDG.rhel6 will be installed
Package postgresql91-libs.x86_64 0:9.1.5-1PGDG.rhel6 will be installed
Finished Dependency Resolution
Dependencies Resolved
Installing:
postgresql91-server x86_64 9.1.5-1PGDG.rhel6 pgdg91 3.6 M
Installing for dependencies:
postgresql91 x86_64 9.1.5-1PGDG.rhel6 pgdg91 990 k
postgresql91-libs x86_64 9.1.5-1PGDG.rhel6 pgdg91 188 k
Install 3 Package(s)
Total 90 kB/s | 4.7 MB 00:54
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : postgresql91-libs-9.1.5-1PGDG.rhel6.x86_64 1/3
Installing : postgresql91-9.1.5-1PGDG.rhel6.x86_64 2/3
Installing : postgresql91-server-9.1.5-1PGDG.rhel6.x86_64 3/3
Verifying : postgresql91-libs-9.1.5-1PGDG.rhel6.x86_64 1/3
Verifying : postgresql91-server-9.1.5-1PGDG.rhel6.x86_64 2/3
Verifying : postgresql91-9.1.5-1PGDG.rhel6.x86_64 3/3
Installed:
postgresql91-server.x86_64 0:9.1.5-1PGDG.rhel6
Dependency Installed:
postgresql91.x86_64 0:9.1.5-1PGDG.rhel6
postgresql91-libs.x86_64 0:9.1.5-1PGDG.rhel6
Complete!
データベースを初期化します。デフォルトのパスは/var/lib/pgsql/9.1/dataです。
[ root@SNDA-192-168-15-161 yum.repos.d]# service postgresql-9.1 initdb
Initializing database: [ OK ]
サービス開始
[ root@SNDA-192-168-15-161 yum.repos.d]# service postgresql-9.1 start
Starting postgresql-9.1 service: [ OK ]
[ root@SNDA-192-168-15-161 yum.repos.d]# vi /var/lib/pgsql/9.1/data/pg_hba.conf
[ root@SNDA-192-168-15-161 yum.repos.d]# psql -U postgres
psql: FATAL: Peer authentication failed for user "postgres"
サービスを再開します
[ root@SNDA-192-168-15-161 yum.repos.d]# service postgresql-9.1 restart
Stopping postgresql-9.1 service: [ OK ]
Starting postgresql-9.1 service: [ OK ]
( ここでは、最初に構成ファイル/var/lib/pgsql/9.1/data/pg_hba.confを変更して、ピアまたはその他を信頼するように変更する必要があります。そうしないと、ユーザー「postgres」のピア認証に失敗しました)というエラーが表示され、クライアント認証構成ファイルを変更します。 METHODをデフォルトのIDからmd5に変更します
[ root@SNDA-192-168-15-161 yum.repos.d]# psql -U postgres
psql (9.1.5)
Type "help" for help.
postgres=# ALTER USER postgres WITH PASSWORD 'admin'
postgres-# \q
[ エンジンヤード:PostgreSQLが最初の選択肢です](http://www.csdn.net/article/2012-08-23/2809053-PostgreSQL-is-Our-New-Default)
PostgreSQLインターフェースプログラミング2:.NetDataProvider-Npgsqlドライバー
http://blog.csdn.net/beiigang/article/details/7051625
http://www.codeproject.com/Articles/30989/Using-PostgreSQL-in-your-C-NET-application-An-intr
http://datachomp.com/archives/getting-started-with-postgres-and-mvc3/
Recommended Posts