Skip to content

Instantly share code, notes, and snippets.

@ecmelkytz
Last active August 29, 2015 14:22
Show Gist options
  • Save ecmelkytz/f608609d89ccef6948e2 to your computer and use it in GitHub Desktop.
Save ecmelkytz/f608609d89ccef6948e2 to your computer and use it in GitHub Desktop.
Postresql kurulum ve ayarlar
# encoding: utf-8
defaults: &defaults
development:
adapter: postgresql
pool: 5
username: ecmel
password: *****
# socket: /tmp/mysql.sock
development:
database: destek
<<: *defaults
production:
database: p_destek
<<: *defaults
kuzi_development:
database: t_destek
<<: *defaults
  • Postresql kurulumu

sudo apt-get install postgresql libpq-dev phppgadmin pgadmin3

  • Kullanıcı oluşturma

create user username with password 'password';

  • Kullanıcıyı superuser yap

alter user username superuser;

  • Developer ve test veritabanlarını oluştur

create database projectname_development; create database projectname_test;

  • Kullanıcıya veritanında yetki ver

grant all privileges on database projectname_development to username; grant all privileges on database projectname_test to username;

  • Şifreyi güncelle alter user username with password ‘new password’; \password KULLANICI
  • Tüm veritabanlarını gör: \l or \list
  • Veritabanı seç: psql or psql veritabanı_adı or psql -d veritabanı_adi -U kullanıcı_adi
  • Çıkış : \q
  • Yardım: \?
  • Bağlantı sağlanan veritabanı bilgisi : \conninfo
  • Tabloları görmek için: \d(sequence'de gösterilir) or \dt
  • SQL komutlarının listesi: \h
  • Başka bir veritabanına geçiş: \c VERİTABANI
  • Tablo, view sequence, index için detay bilgi: \d NESNE(tablo_name)
  • Role/User listesi: \du
  • SQL script dosyası çalıştırma

psql -U kullanici -h localhost -d veritabani -f dosya.sql

psql -U kullanici -h localhost -d veritabani < dosya.sql

psql -d veritabani < dosya.sql

psql -d veritabani -e < dosya.sql

  • Veritabanı dökümünü alma (pg_dump) pg_dump veritabani

Kapsamlı bilgi için: http://www.emrah.com/notlar/postgresql_notlari.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment