Очень хотелось бы обсудить пару вопросов по доступу к postgreSQL базе данных, где хранится информация о фотографиях фотостанции, наверное здесь самое лучшее место...
Даже не обсудить, а послушать грамотных людей, так как сам я в этом вопросе совсем не копенгаген... :-)
1) Хотелось бы увидеть рабочих примеров как коннектится к postgreSQL базе прямо из шелл-скриптов, у меня пока не получилось.
2) Зато получилось коннектится из php-скриптов, вот рабочий пример, показывает список всех используемых фотокамер в вашей фото-коллекции:
<?php
$username = "admin";
$password = "--->>> must_be_changed_here!!!";
try
{
$db = new PDO('pgsql:host=localhost; dbname=photo', $username, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec("SET CLIENT_ENCODING TO 'UTF8'");
}
catch (PDOException $e)
{
print "Error: " . $e->getMessage() . "<br/>";
die();
}
try
{
$sql = $db->query( "SELECT camera_model FROM photo_image GROUP BY camera_model ORDER BY camera_model" );
while( $row = $sql->fetch( PDO::FETCH_ASSOC ) )
{
echo $row['camera_model'];
echo "<br />";
}
}
catch( PDOException $e )
{
print "Error: " . $e->getMessage() . "<br/>";
}
?>
3) А вот теперь - самое интересное... Почему в вышеприведенном коде все прекрасно показывается даже если я меняю пароль или вообще закоментирую строку $password = ... ?
Как это оно к этой базе данных без пароля вообще доступается???