Pazartesi, Nisan 06, 2009

Postgres

1. Adım:

postgres kullanıcı hesabı aç Ubuntuda postgres'i yükleyince otomatik olarak kurulmuş. sudo su - postgres

2. Adım:
psql
create role kullaniciAdi login;

3. Adım:
psql
alter role kullaniciAdi with password 'gizli';
exit

createdb veritabani
createdb: database creation failed: ERROR: permission denied to create database

4. Adım:
psql
alter role kullaniciAdi createdb;

5. Adım:
(komut satırından)
createdb veritabani
ya da
createdb -U kullaniciAdi veritabani



6. Adım:
(komut satırından)
psql veritabani
\q (Sistemden çıkmak için)

7. Adım:
(Veritabanını düşürmek için)
dropdb veritabani


8. Adım:
createdb bookstore

9. Adım:
psql bookstore

10. Adım:
CREATE TABLE
bookstore=> create table books(
author varchar(15),
title varchar(50),
price int
);

Burada veritabanı yaratılıyor. Ancak public schemaya ait. Onceden
CREATE SCHEMA benimki AUTHORIZATION kullaniciAdi;
demek sonra

CREATE benimki.books( ...)
demek daha uygun.

Eger benimki kismini yani sema adini unutrsan otomatik olarak kullanici adi olarak yaratiliyor.

Bu vt altında tablolar vs yaratılacak.

show search_path;
create schema data authorization metavana;
set search_path to data;
show search_path;

Notlar:
Role=user=group


Eger asagidaki gibi bir hata aliyorsan:
psql: FATAL: IDENT authentication failed for user "gateadmin"

Su dosyayi degistir:
pg_hba.conf ( trust kismi degisicek)

local all trust
host all 127.0.0.1 255.255.255.255 trust

Kaynaklar:
1) debian.uk