Monday 26 March 2018

Mengubah Tipe Data Kolom dari Character menjadi Numeric

Status : Draft

Terkadang kita keliru menentukan tipe data suatu kolom, dan ketika tabel sudah terisi data, kita baru sadar akan kekeliruan tersebut. Jika menggunakan pgAdmin, kita tidak dapat mengubah tipe data suatu kolom dari character ke numerik.

Untuk mengubahnya kita dapat menggunakan SQL :

ALTER TABLE dekan ALTER COLUMN dekan type bigint using dekan::bigint;

Referensi

  1. How to change column datatype from character to numeric in PostgreSQL 8.4, https://stackoverflow.com/questions/7683359/how-to-change-column-datatype-from-character-to-numeric-in-postgresql-8-4

Friday 9 March 2018

Copy Paste PostgreSQL Schema

Terkadang, kita ingin melakukan copy paste Schema pada PostgreSQL, baik strukturnya saja atau datanya saja, berikut adalah cara copy paste schema pada PostgreSQL :

Copy Paste PostgreSQL Beserta Datanya


#!/bin/bash                                                                                                                                          
##copy_schema.sh                                                                                                                                     
dbusername="$1"
dbname="$2"                                                                                                                                          
from_schema="$3"                                                                                                                                     
to_schema="$4"                                                                                                                                       
                                                                                                                                                     
                                                                                                                                                     
pg_dump -U "$from_schema" -h localhost -W --schema="$from_schema" "$dbname" | sed "s/$from_schema/$to_schema/g" > "$to_schema".sql                         
echo "\i "$to_schema".sql" | psql -v ON_ERROR_STOP=1  -U "$to_schema" -d "$dbname" -h localhost -W            

Copy Paste PostgreSQL Strukturnya Saja

#!/bin/bash                                                                                                                                          
##copy_schema.sh                                                                                                                                     
dbusername="$1"
dbname="$2"                                                                                                                                          
from_schema="$3"                                                                                                                                     
to_schema="$4"                                                                                                                                       
                                                                                                                                                     
                                                                                                                                                     
pg_dump -U "$from_schema" -h localhost -W --schema-only --schema="$from_schema" "$dbname" | sed "s/$from_schema/$to_schema/g" > "$to_schema".sql           
echo "\i "$to_schema".sql" | psql -v ON_ERROR_STOP=1  -U "$to_schema" -d "$dbname" -h localhost -W    


Cara menggunakan : ./copy_schema.sh username nama_schema_lama nama_schema_baru