Postingan

Menampilkan postingan dengan label postgres

Migrasi data bocor dari CSV ke PostgreSQL

Gambar
 Assalamu'alaikum wr. wb Belum lama sebuah berita heboh mengenai bocornya identitas dari penduduk Indonesia sebanyak 279 juta yang ditawarkan di sebuah forum online. Hasil investigasi yang dimuat dari salah satu media online menyebutkan bahwa data tersebut berasal dari BPJS (https://tirto.id/hasil-investigasi-kominfo-kebocoran-data-dari-bpjs-kesehatan-ggbX) Berbekal dari sampel data yang diberikan dan statement dari berita di atas, bahwa dari sebanyak 1 juta sampel data "hanya" terdapat 100 ribuan data saja. Sampel kebocoran tersebut dishare di forum online tersebut dan bisa didowload dari 3 server yang berbeda. Data tersebut dikompres dengan format .zip ini memiliki besar kurang lebih 50MB.  Dalam berita di atas disebut bahwa data dalam format tabel Excel.  Sebenarnya format sampel yang dishare adalah format CSV, yakni Comma Seperated Value bukan format Excel. Format CSV sendiri sudah ama lahir sebelum muncul Excel. Saat ini teks dengan format CSV bukan hanya meruju...

Upgrade PosgreSQL 8.1 ke 8.3 di Lenny

Assalamu'alaikum Wr.Wb Melakukan Upgrade Postgresql 8.1 ke 8.3 di debian Lenny dapat dilakukan dengan cara sebagai berikut backup semua database (   $pg_dumpall > all.dbs.out ) Install postgresql-8.3 ( $ apt-get install postgresql-8.3 ) Sebagai root : matikan cluster postgresql 8.3 ( # pg_dropcluster --stop 8.3 main ) lakukan upgrade cluster 8.1 ( #  pg_upgradecluster 8.1 main ) pada langkah di atas akan muncul tampilan seperti berikut # pg_upgradecluster 8.1 main Creating new cluster (configuration: /etc/postgresql/8.3/main, data: /var/lib/postgresql/8.3/main)... Moving configuration file /var/lib/postgresql/8.3/main/postgresql.conf to /etc/postgresql/8.3/main... Moving configuration file /var/lib/postgresql/8.3/main/pg_hba.conf to /etc/postgresql/8.3/main... Moving configuration file /var/lib/postgresql/8.3/main/pg_ident.conf to /etc/postgresql/8.3/main... Configuring postgresql.conf to use port 5433... Disabling connections to the old ...

Mengenal Fungsi di PostgeSQL (part 1)

Assalamu'alaikum Wr. Wb Kenapa PostgreSQL bukan MySQL :D, Apakah PostgreSQL lebih baik daripada MySQL ? dan lain-lain. Banyak pertanyaan seperti itu jika berbicara mengenai PostgreSQL. Jawaban kenapa pake PostgreSQL  bisa banyak yang pasti salah satunya adalah sakarepku to (suka suka saya) hehehhee, yang pasti saya make MySQL sebelum "beralih" ke PostgreSQL itu mungkin alasan pastinya. Kalo dahketemu yang fanatik MySQL bisa-bisa menyinggung SARaS (Suku Agama Ras dan Suka-suka) :D. Sama kalo ditanya pake distro apa ?, kenapa pake debian ? Menurut standart SQL99, salah satu perintah dalam SQL adalah perintah fungsi ( function). Seperti fungsi dalam pemrograman terstruktur, fungsi dalam SQL juga merupakan sebuah perintah yang menghasilkan suatu nilai. Fungsi dapat dibagi menjadi dua bagian yakni fungsi deterministik dan nondeterministik. Fungsi determistik merupakan fungsi yang akan menghasilkan nilai yang sama jika fungsi tersebut dipanggil dan diberikan i...

Migrasi database Postgres ke UNICODE

Ass. Wr Wb. Coba migrasi database moodle di postgresql dengan encoding unicode supaya mendukung paket bahasa Langkah2nya adalah sebagai berikut, 1.Bikin database baru yang support encoding unicode # createdb -U {user} {db} -E UNICODE 2. Ikuti langkah berikut, a. database yang di dump dulu PGCLIENTENCODING='UNICODE' PGDATABASE=[dbname] pg_dump -Fp -O -x -U [dbuser] > dump1 b Move out "COMMENT ON SCHEMA" statement which will cause error while importing with a non-root user. Run command: grep -v "COMMENT ON SCHEMA" dump2 c. Strip out any non-unicode characters with iconv Run command: iconv -f UTF-8 -t UTF-8 -c dump3 d. Import the data to your new unicode database Run command: PGDATABASE=[dbname] psql -q -U [dbuser] -v ON_ERROR_STOP=1 3. Edit config.php dari moodle 5. Selesai Wassalam