PHP: Nasıl veritabanı adı belirtmeden PostgreSQL bağlayabilirim?

0 Cevap php

Ben nadas görevi var: Ben bazı kimlik veren bazı postgreSQL sunucusuna bağlanmak, ve belirli bir kullanıcı için bu ana bilgisayarda mevcut veritabanlarının bir listesini yazdırmak gerekiyor.

Ben çalışıyorum:

<?php
    $connection = pg_connect("host=localhost user=testuser password=123 connect_timeout=5");
?>

Ve ben alıyorum:

Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: database "testuser" does not exist in /var/www/test.php on line 56

PhpPgAdmin şekilde yapar, çünkü bu en mümkün biliyorum. Bana yardımcı olabilir misiniz?

UPDATE

PhpPpAdmin kaynaklarına bakıldığında, thay 'template1' adlı veritabanına bağlanın.

Dan http://www.postgresql.org/docs/8.1/interactive/manage-ag-templatedbs.html:

CREATE DATABASE aslında varolan bir veritabanını kopyalayarak çalışır. Varsayılan olarak, bu kopyalar standart sistem veritabanı adında template1. Böylece bu veritabanına yeni veritabanları yapıldığı "şablon" dir. Eğer template1'e nesneler eklerseniz, bu nesneler sonradan oluşturulan kullanıcı veritabanlarına kopyalanır. Bu davranış, veritabanları nesnelerin standart set site-yerel değişiklik sağlar. Eğer template1'e de usul dili PL / pgSQL yüklerseniz, örneğin, otomatik olarak bu veritabanları yapıldığı zaman herhangi bir ekstra eylem olmadan kullanıcı veritabanlarında kullanılabilir olacaktır.

0 Cevap