change column postgre varchar to integer

untuk merubah tipe kolom pada database postgre yang bisa dilakukan  : 


ALTER TABLE namatabel
ALTER COLUMN namakolom TYPE INT
USING idpajak::integer

semoga berguna:)

referensi:

Reset layout pgadmin

jika tampilan pgadmin anda kacau , dan anda ingin mengembalikan ke tampilan semua maka yang bisa dilakukan adalah
klik menu file | reset layout

semoga berguna 🙂

referensi :
https://www.pgadmin.org/docs/pgadmin4/4.x/pgadmin_menu_bar.html

install pgadmin4 linux error the apllication server couldnot be contacted

biasa nya error setelah instal pgadmin4  kemudian di running keluar error

the apllication server couldnot be contacted , error tersebut kadang terjadi karena default dari pgadmin4 menggunakan python 2.x (pada saat blog ini ditulis) sedangkan versi python kita lebih tinggi , atau kita menginstal banyak versi python ,

FYI, pgadmin 4 dijalankan menjadi 2 mode. Sebagai mode desktop dan sebagai mode server , karena saya akan menjalankan sebagai mode desktop maka ada beberapa file yang perlu saya override pada file konfigurasinya

lokasi pgadmin4 setelah diinstall pada kali linux berada di  /usr/share/pgadmin4/web

dilokasi tersebut kita akan membuat sebuah file yang bernama  config_local.py


nano /usr/share/pgadmin4/web/config_local.py

dengan isi sebagai berikut

import os
DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
SERVER_MODE = False

setelah itu jalankan (disini sy menggunakan python3.6)

masuk ke folder pgadmin4

cd /usr/share/pgadmin4/web

kemudian
python3.6 setup.py

kemudian

untuk memanggilnya jalankan

(asumksi sudah masuk ke folder pgadmin4)
python3.6  pgAdmin4.py

jika sudah keluar seperti ini

kemudian buka browser kita kemudian buka link  http://127.0.0.1:5050

 

 

semoga berguna 🙂

referensi lainnya

Agar postgresql bisa diakses dari luar

Defaultnya postgresql hanya bisa diakses dari dalam server / localhost, untuk mengaktfkan akses postgre dari luar server berikut yang bisa kita lakukan  (disini versi postgre saya versi 9)

edit file

/etc/postgresql/main/postgresql.conf

pada baris  listen_addresses = ‘localhost’ menjadi listen_addresses = ‘*’ agar semua ip bisa masuk

semoga berguna 🙂

automatic backup postgresql

untuk membuat automatic backup database posgresql pada linux berikut ini caranya

  1. saya memakai linux ubuntu
  2. saya memakai cron sebagai aplikasi penjadwalan pada linux

buat folder

mkdir /home/backup

rubah hak akses agar user postgres bisa membuat file

chown postgres /home/backup

buat penjadwalannya dengan cron

sudo crontab -e

buat backupnya dengan pgdump

* * * * * sudo su postgres -c 'pg_dump -Fc -f /home/backup/coba`date +"\%Y-\%m-\%d"`.sql namadatabase'

  • file saya simpan disini dan akan membuat file baru sesuai dengan nama file coba tahun bulan tanggal.sql  home/backup/coba`date +”\%Y-\%m-\%d”`.sql
  •  namadatabase adalah database postgresql yang mau di backup
  • ***** menandakan jadwal saya buat permenit (bisa anda rubah sendiri ,cari tutorial cron)

referensi :

  1. http://ithelpblog.com/os/linux/debian/best-way-to-backup-postgresql-database/
  2. http://wiki.postgresql.org/wiki/Automated_Backup_on_Linux
  3. https://www.digitalocean.com/community/articles/how-to-backup-postgresql-databases-on-an-ubuntu-vps
  4. http://www.cyberciti.biz/tips/howto-backup-postgresql-databases.html
  5. http://stackoverflow.com/questions/1221282/does-anyone-know-of-a-good-way-to-back-up-postgres-databases
  6. http://technobytz.com/automatic-sql-database-backup-postgres.html
  7. http://www.hbirddesigns.com/~launch/developer-tools/how-to-automate-postgresql-database-backups-from-linux-shell/
  8. http://www.hbirddesigns.com/~launch/developer-tools/how-to-automate-postgresql-database-backups-from-linux-shell/
  9. http://www.mkyong.com/database/backup-restore-database-in-postgresql-pg_dumppg_restore/
  10. http://wisha.wordpress.com/category/coding-holic/database/
  11. http://stackoverflow.com/questions/6341321/how-to-check-if-postgresql-backup-was-succesful
  12. http://openerp.co.id/forum/viewtopic.php?f=2&t=30
  13. http://www.docstoc.com/docs/123400096/cara-mudah-backup-postgresql
  14. http://linux3.arinet.org/index.php/linux-admin/124-script-utk-backup-otomatis-database-postgresql
  15. http://akangirul.wordpress.com/2012/04/16/backup-otomatis-scheduler-postgres-dengan-crontab/
  16. http://dodo.web.id/2011/05/backup-database-postgresql-secara-terjadwal-menggunakan-cron/
  17. http://dodo.web.id/2011/05/backup-dan-restore-database-postgresql/
  18. http://www.hbirddesigns.com/~launch/developer-tools/how-to-automate-postgresql-database-backups-from-linux-shell/
  19. http://catatan-ts.blogspot.com/2011/06/backup-dan-restore-database-postgresql.html
  20. http://dev.xbata.com/database/backup-dan-restore-database-postgresql-dengan-pg_dump-dan-pg_restore
  21. http://dodo.web.id/2012/12/menambahkan-hardisk-baru-untuk-data-direktory-postgresql-di-debian/
  22. http://ubuntuforums.org/showthread.php?t=1975093
  23. buku panduan backup admin ppe lpse
  24. http://unix.stackexchange.com/questions/8584/using-the-system-date-time-in-a-cron-script

semoga berguna 🙂

kuliah 5 menit postgre sql

kali ini saya share sedikit perintah yang sering dipakai pada postgresql ,( dites menggunakan linux ubuntu dan postgre 8)

cara login ke psql postgre (semacam command promt pada postgre)

login ke user postgres

su postgres

kemudian ketik psql , jika dalam mode psql maka  tampilan seperti dibawah

postgre

lihat versi postgresql, masuk psql ketik

select version();

lihat semua database
  \l
lihat semua user
\du
menggunakan / connect dengan database
  \c nama databasenya

lihat semua tabel ,jangan lupa connect dengan databasenya dulu
  \dt

lihat kolom tabel
  \d namatabel

keluar 
  \q

keluar dari hasil perintah psql
q

rubah password user
ALTER USER ininamausernya WITH PASSWORD 'inipasswordnya';
kalo kurang lengkap bisa kesini http://www.postgresql.org/docs/current/interactive/app-psql.html#APP-PSQL-META-COMMANDS

referensi:

  1. http://www.thegeekstuff.com/2009/04/15-practical-postgresql-database-adminstration-commands/
  2. http://stackoverflow.com/questions/10335561/use-database-name-command-in-postgresql
  3. http://scriptmylinux.blogspot.com/2012/12/perintah-dasar-di-postgresql-untuk.html
  4. http://www.tuxcorner.net/perintah-dasar-ddl-postgresql/
  5. http://www.postgresql.org/docs/8.0/static/sql-alteruser.html

semoga berguna 🙂

konfigurasi pgadmin dengan postgresql pada linux

berikut ini cara mengkonfigurasikan pgadmin dengan postgresql kali ini pecobaanya pada linux, untuk windows mungkin hampir sama untuk linux yang saya gunakan berbasis ubuntu

persiapan

install dulu postgresqlnya (dapat menggunakan ubuntu software center) atau


sudo apt-get install postgresql

jangan lupa jalankan postgres nya

sudo /etc/init.d/postgres start

install dulu pgadmin nya (dapat menggunakan ubuntu software center)


sudo apt-get install pgadmin3

agar bisa di akses remoet maka kita perlu merubah konfigurasi pada file ini

  • postgresql.conf
  • pg_hba.conf

dan memberi password pada user postgres pada postgresql

ubah koneksi pada konfigurasi postgresql.conf
(disini saya pake postgre 9.3, sesuaikan dengan alamat postgre anda)


nano /etc/postgresql/9.3/main/postgresql.conf

kemudian cari baris  ini

#------------------------------------------------------------------------------</div><div># CONNECTIONS AND AUTHENTICATION</div><div>#------------------------------------------------------------------------------</div><div> </div><div># - Connection Settings -</div><div> </div><div>#listen_addresses = 'localhost'         # what IP address(es) to listen on;</div><div>                                        # comma-separated list of addresses;</div><div>                                        # defaults to 'localhost', '*' = all</div><div>                                        # (change requires restart)</div><div>
kemudian ubah menjadi

#------------------------------------------------------------------------------</div><div># CONNECTIONS AND AUTHENTICATION</div><div>#------------------------------------------------------------------------------</div><div> </div><div># - Connection Settings -</div><div> </div><div>listen_addresses = 'localhost, 192.168.1.200'</div><div>                                      # what IP address(es) to listen on;</div><div>                                        # comma-separated list of addresses;</div><div>                                        # defaults to 'localhost', '*' = all</div><div>                                        # (change requires restart)</div><div>
diatas berarti menerima konsi yang berasal dari localhost (server itu sendiri) dan  ip 192.168.1.200
jika ingin menerima dari semua ip bisa diganti  * (tapi hal ini tidak direkomendasikan)
listen_addresses = '*'
artinya dapat menerima dari semuanya
tambahkan konfigurasi pada pg_hba.conf

file pg_hba.conf berisi file kontrol yang berisi:  host mana yang dibolehkan untuk koneksi, bagaimana client diautentifikasi, user postgresql mana yang dapat digunakan dan database mana yang dapat mereka akses

biar mudah kita ubah menjadi  (tidak disarankan untu server produksi)


host all  all  all md5

buat  password user postgres

login ke postgres dulu kemudian masuk  ke psql postgre (command promt nya postgresql untuk membuat password database postgre) caranya


sudo -u postgres

kemudian ketik

psql (perintah diatas dapat disingkat seperti ini sudo -u postgres psql )

setelah masuk psql kemudian ketik

\password postgres

kemudian anda akan diminta memasukkan password sebanyak 2 kali setelah itu kemudian buka pgadmin3

 

klik file add server dan set konfigurasi seperti ini isi password degan password yang anda masukkan tadi

Screenshot - 170913 - 16:01:41

jika sudah berhasil

2

referensi

semoga berguna 🙂

Error hapus / delete database postgresql

ketika anda akan menghapus database postgres keluar error dibawah ini  ….. is being accessed by other users DETAIL:  There are 1 other session(s) using the database.

kita lihat proses yang mengakses database, dari sini akan dihasilkan namadatabase yang sedang mengakses

 select datname,current_query,query_start from pg_stat_activity 

dari sana lihat database yang ada kita matikan proses dengan skrip ini

select pg_terminate_backend(procpid) from pg_stat_activity where datname = 'namadatabase'; 

backup restore postgresql pada linux

saya menggunakan linux debian

untuk membackup data pada postgresql

1. buat folder untuk menampung file dump kita
2.masuk ke folder tersebut
3.masuk ke user postgress
4. tanpa masuk psql ketik perintah berikut

 pgdump namadatabaseygmaudibackup >namafilebackup.dump
 

untuk merestore data yg kita backup

1.masuk ke folder tempat file namafilebackup.dump tersebut
2.masuk ke user postgres
3.buat dulu databasenya untuk menampung database yg akan kita dump
ketik

createdb -U postgres -T template0 -O namauseruntukdatabaseini namadatabase  

4.kemudian login postgres tanpa masuk psql ketik

psql  -d namadatabase  -U  postgres  -f  namafilebackup.dump  

semoga membantu 🙂