############ OPERASI DENGAN POSTGRESQL DARI SHELL #############
Pembuatan superuser untuk postgres
sudo -u postgres createuser -s -P -e vioscar
Pembuatan basis data (perintah psql)
sudo -u postgres createdb matriculacion --owner vioscar --encoding utf-8
Sambungkan ke basis data yang baru dibuat (perintah psql)
sudo -u postgres psql matriculasi
############ OPERASI RELATIF TERHADAP BASIS DATA #############
Buat basis data
createdb nuevabasededatos --owner duenodebasededatos
BUAT DATABASE nuevabasededatos DENGAN PEMILIK asl;
Mengubah basis data
namaDatabase
Hapus basis data
hapusdb nuevabasededatos
HAPUS DATABASE nuevabasededatos;
Mengganti nama basis data
UBAH DATABASE nuevabasededatos MENJADI nuevabd;
Daftar basis data
PILIH datname DARI pg_database;
############ FIN OPERASI YANG BERKAITAN DENGAN BASIS DATA #############
############ OPERASI YANG BERHUBUNGAN DENGAN TABEL #############
Buat tabel
BUAT TABEL minuevatabla (campo1 tipodedato, campo2 tipodedato, campo3
tipodedato);
Hapus tabel
HAPUS TABEL minuevatabla;
Mengosongkan konten tabel
TRUNCATE minuevatabla;
Mengubah tabel
ALTER TABLE minuevatabla GANTI NAMA MENJADI mynewtable;
daftar tabel
\d
############ FIN OPERASI YANG BERHUBUNGAN DENGAN TABEL #############
############ OPERASI RELATIF TERHADAP LAPANGAN #############
Tambahkan kolom
ALTER TABLE mynewtable ADD kolom genero varchar(1);
Hapus bidang
ALTER TABLE mynewtable DROP genero;
Mengubah nama kolom
ALTER TABLE mynewtable RENAME genero TO sexo;
Mengubah jenis data
ALTER TABLE tabla ALTER sexo TIPE char(3);
Tampilkan struktur bidang
\d tabelbaruku
Menambahkan kunci primer pada field idinskripsi di tabel pendaftaran
UBAH TABEL inscripciones TAMBAH KONSTRAP RESIKO inscripciones_pkey KUNCI UTAMA
idinscripcion
Hapus kunci primer di tabel pendaftaran
ALTER TABLE inscripciones DROP CONSTRAINT inscripciones_pkey;
Tambahkan kunci asing di kolom idalumno pada tabel pendaftaran dengan aktua
hubungan/penghapusan berantai
ALTER TABLE inscripciones ADD CONSTRAINT inscripciones_idalumno_fkey UNTUK
FOREIGN KEY (idalumno) REFERENCES alumnos(idalumno) ON UPDATE CASCADE ON DELETE CAS
CADE;
Hapus kunci asing di kolom idalumno pada tabel pendaftaran
UBAH TABEL inscripciones HAPUS KETENTUAN inscripciones_idalumno_fkey;
Hapus NOT NULL pada kolom nombre_curso di tabel cursos
ALTER TABLE cursos ALTER COLUMN nombre_curso DROP NOT NULL;
Menambahkan NOT NULL pada kolom nama_kursus di tabel kursus
ALTER TABLE cursos ALTER nama_kursus SET NOT NULL;
############ AKHIR OPERASI YANG BERKAITAN DENGAN DOMAIN #############
############ OPERASI YANG BERKAITAN DENGAN BARIS (REKAMAN/DATA) #############
Daftar semua
PILIH * DARI tabel;
Daftar dengan bidang spesifik
PILIH campo1, campo2 DARI tabla;
Daftar dengan kondisi
PILIH campo1, campo2 DARI tabla DIMANA campo1 = 'kondisi';
Perintah untuk menyesuaikan kriteria pemilihan dengan lebih baik:
ORDER, DISCTINCT, dll
<, <=, >, >=, <>, =, etc
DAN
Menambahkan catatan
INSERT INTO minuevatabla VALUES ( 'nilai 1', 'nilai 2', 8, Current_date,
nilai lain
Memperbarui catatan tertentu
PERBARUI minuevatabla SET nama = 'nuevonombre' DIMANA kode = 1;
Hapus catatan tertentu
HAPUS DARI pollo DIMANA codigo = 1;
Menambahkan kunci primer ke sebuah kolom
ALTER TABLE minuevatabla ADD CONSTRAINT pk_codigo PRIMARY KEY (codigo);
Menghapus kunci primer dari sebuah bidang
ALTER TABLE tabla DROP CONSTRAINT pk_campo1;
Menambahkan kunci asing ke suatu kolom
ALTER TABLE tabla ADD CONSTRAINT pk_codigo FOREIGN KEY (codigo) REFERENC
ES otra_tabla (codigo);
############ FIN OPERASI YANG BERHUBUNGAN DENGAN ANTRIAN (REKAM/DATA) #############
############ OPERASI YANG BERKAITAN DENGAN CADANGAN DAN PEMULIHAN BD #############
Menetapkan kunci ke pengguna postgres
ubah peran postgres dengan kata sandi 'MICLAVESECRETA';
cara lain
password postgres
Mengubah pengkodean sebuah database tertentu ke LATIN9
UPDATE pg_database SET encoding=16 WHERE datname='bd_sigesp_2011';
Mencadangkan sebuah BD tertentu ke dalam berkas dengan format SQL
sudo -u postgres pg_dump nama_bd_yang_akan_dibackup > /tujuan/dari/backup.s
ql
Mencadangkan BD tertentu ke dalam berkas dengan format khusus
sudo -u postgres pg_dump -Fc sigesp_2014 > backup_sigesp_2014_kustom
Membackup database tertentu di server remote dengan format SQL (backup
ldo .sql dibuat di mesin klien, dalam hal ini di home)
pg_dump -U sigesp -d sigesp_2013 -p 5432 -h [Link] > sigesp_vacio.sql
Ekspor konten tabel tertentu ke dalam file dengan format
SQL
sentuh /home/mctiap/sss_derechos_grupos.sql
sudo chmod 777 /home/mctiap/sss_derechos_grupos.sql
sudo -u postgres pg_dump --table=sss_derechos_grupos sigesp_2014 > /home
/mctiap/sss_derechos_grupos.sql
Ekspor konten dari tabel tertentu ke dalam file dengan format
kostum
sentuh /home/mctiap/sss_derechos_grupos.backup
sudo chmod 777 /home/mctiap/sss_derechos_grupos.backup
sudo -u postgres pg_dump -Fc sigesp_2014 -t sss_derechos_grupos > sss_de
rechos_grupos_custom
Mengembalikan sebuah basis data tertentu dari file dengan format SQL
sudo -u postgres psql -U postgres -d base_de_datos_vacia -h localhost -f
/jalur/ke/[Link]
Mengembalikan BD tertentu dari file dengan format custom
ssh mctiap@[Link]
sudo -u postgres pg_restore -d sigesp_2014 /home/mctiap/09.01.2014_db_si
gesp_fa_2014_3.cadangan
Menyalin basis data dari file lokal ke server remote (IP internet dan pu)
erto SSH berubah ke 2222)
scp -P 2222 /home/vioscar/Respaldo\ Server\ MCTIAP/SIGESP/09.01.2014_d
b_sigesp_fa_2014_3.backup mctiap@[Link]:/home/mctiap
Mengonversi cadangan jenis kustom ke jenis SQL
sudo -u postgres pg_restore /home/mctiap/sss_derechos_grupos_custom > /h
ome/mctiap/sss_derechos_grupos.sql
*** Tidak selesai ***
Membackup basis data tertentu di server jarak jauh dengan format kustom (yang re
spaldo .sql dibuat di mesin klien dalam hal ini di home)
sentuh /home/vioscar/respaldo_postgres_prueba.backup
sudo chmod 777 /home/vioscar/respaldo_postgres_prueba.backup
sudo -u postgres pg_dump -U sigesp -h [Link] -p 5432 -f /home/viosc
ar/respaldo_postgres_prueba.backup sigesp_2013 -Fc
pg_dump -U nama_pengguna -f [Link] nama_database -Fc
*** Tidak selesai ***
############ AKHIR OPERASI YANG BERKAITAN DENGAN CADANGAN DAN PEMULIHAN BD #########
####
############ CARA LAIN UNTUK MELAKUKAN CADANGAN DAN PEMULIHAN DB #############
-------------------------------------------------------------
Mendukung melalui phpPgAdmin dan memulihkan melalui konsol
-------------------------------------------------------------
Ekspor basis data saat ini dengan phppgadmin
Pilih basis data dan ekspor dengan properti berikut:
Opsi "Struktur dan data"
- Format "COPY"
- Tanpa mencentang kotak "Hapus / OIDs"
Mengembalikan basis data yang dibuat sebelumnya:
Mengembalikan basis data yang dihasilkan sebelumnya melalui konsol:
- Terhubung ke server postgres: psql -h localhost -U postgr
es -p 5432 vioviovio
Backup basis data harus berada di tempat yang sama dari mana ia
jalankan perintah impor, dalam hal ini di /home/usuario, jika tidak
ario berpindah ke sana dengan perintah cd /lokasi/file
- Mengimpor basis data: \i 'SQL_produccion-[Link]'
Membuat koneksi baru di SIGESP
-------------------------------------------------------------
Proses kloning cepat basis data melalui konsol
-------------------------------------------------------------
mctiap@Servidor:~$ sudo -u postgres pg_dump -Fc sigesp_fa_2014_produccio
n -U postgres > sigesp_fa_2014_produccion_clonada.sql
mctiap@Servidor:~$ sudo -u postgres createdb -T template0 sigesp_fa_2014
produksi_kloning
mctiap@Servidor:~$ sudo -u postgres pg_restore -U postgres -d sigesp_fa_
2014_produksi_dikloning sigesp_fa_2014_produksi_dikloning.sql
############ FIN METODE LAIN UNTUK MELAKUKAN CADANGAN DAN RESTORASI DATABASE ###########
##
############ GAMBAR HUBUNGAN TABEL DENGAN GAMBAR PNG #############
postgres@Servidor:/home/mctiap$ psql -At "sigesp_fa_2014_produccion" < r
elaciones_tablas.sql | dot -Tpng -o relaciones_tablas.png
############ SELESAI MENGGAMBARKAN HUBUNGAN TABEL DALAM GAMBAR PNG ############
#