Archive for the ‘PostgreSQL’ Category

h1

notepad++ my current editor

May 3, 2007

My Current editor for webdevelopment (check on Categories on this post)
NOTEPAD++
notepad.png

h1

Upgrade Database to PostgreSQL 8.2

December 20, 2006

today ,

Download Postgresql version 8.2, according to help, postgresql 8.2 release on 2006-12-05, good, but EMS for Postgresql as I see on their website not supported yet, that’s Ok, I’ll play it anyway :).

h1

SOAP - Java FrameWork(XFire) / 1964 Millenium BUG???

September 12, 2006

As my Friend and I examine the xml after I receive (Delphi App) data from webservices (Java/XFire), some weired stuff is going in data type of Date, some of my record compared with server data is different, minus 1 day, after we try it, it goes to the year of “1964″ if it contains that year, the date will be decrement 1 day. alllaasss….

h1

Ruby on Rails - Legacy Database with no / non Auto Increment and Manual Update Primary Key

June 19, 2006

###############################################################################
## Create Table
###############################################################################

CREATE TABLE member (
  code CHAR(6) NOT NULL,
  first_name CHAR(30),
  last_name CHAR(30),
  CONSTRAINT member_pkey PRIMARY KEY(code)
) WITHOUT OIDS;

###############################################################################
## Create Rails App with PostgreSQL database
###############################################################################

C:\InstantRails\rails_apps>rails w2app -d postgresql
      create
      create  app/controllers
      create  app/helpers
      create  app/models
      create  app/views/layouts
      create  config/environments
      ...
      ...
      create  log/test.log

###############################################################################
## ADD on environment.rb
###############################################################################

ActiveRecord::Base.pluralize_table_names = false

###############################################################################
## UPDATE database.yml
###############################################################################

development:
  adapter: postgresql
  database: wharsojo
  username: postgres
  password:

###############################################################################
## GENERATE Scaffold for member
###############################################################################

C:\InstantRails\rails_apps>cd w2app

C:\InstantRails\rails_apps\w2app>ruby script/generate scaffold member
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/member
      exists  test/functional/
  dependency  model
      exists    app/models/
      exists    test/unit/
      exists    test/fixtures/
      create    app/models/member.rb                     <---- Add Code for updating primary key..!
      create    test/unit/member_test.rb
      create    test/fixtures/member.yml
      create  app/views/member/_form.rhtml               <---- Update 1 Var text_field “code” =>   “id”
      create  app/views/member/list.rhtml
      create  app/views/member/show.rhtml
      create  app/views/member/new.rhtml
      create  app/views/member/edit.rhtml
      create  app/controllers/member_controller.rb
      create  test/functional/member_controller_test.rb  <---- Add 2 line of Code
      create  app/helpers/member_helper.rb
      create  app/views/layouts/member.rhtml
   identical  public/stylesheets/scaffold.css

###############################################################################
## ADD on Model Member
###############################################################################

class Member < ActiveRecord::Base
  set_primary_key "code" 

  def save_key(key) #............manual PK
    @key = key
  end

  def before_create #............manual PK
    self.id = @key
  end

  def update
    if self.id == @key #.........Original ActiveRecord::Base
       connection.update(
       "UPDATE #{self.class.table_name} " +
       "SET #{quoted_comma_pair_list(connection, attributes_with_quotes(false))} " +
       "WHERE #{self.class.primary_key} = #{quote(id)}",
       "#{self.class.name} Update"
       )
    else #.......................manual PK
      connection.update(
      "UPDATE #{self.class.table_name} " +
      "SET #{self.class.primary_key} = #{quote(@key)}, " +
      "#{quoted_comma_pair_list(connection, attributes_with_quotes(false))} " +
      "WHERE #{self.class.primary_key} = #{quote(id)}",
      "#{self.class.name} Update"
      )
      self.id = @key
    end
    return true
  end
end

###############################################################################
## ADD on Controller Member
###############################################################################

class MemberController < ApplicationController
  def create
    @member = Member.new(params[:member])
    @member.save_key(params[:member][:id]) #...manual PK
    ...
    ...
  end
  ...
  ...
  def update
    @member = Member.find(params[:id])
    @member.save_key(params[:member][:id]) #...manual PK
    ...
    ...
  end
end

###############################################################################
## UPDATE _form.rhtml
###############################################################################

<%= error_messages_for 'member' %>
<!--[form:member]-->
  <p><label for="member_code">Code</label><br/>
  <%= text_field 'member', 'id'  %></p>
  ...
  ...

###############################################################################

h1

PostgreSQL - Win32 - Application DLL’s Distribution

March 17, 2006

Applikasi Delphi yang dibuat menggunakan Zeos-lib, membutuhkan Dll’s dari standard installasi PostgreSQL 8.1.3 yang terdiri dari

  • libpg.dll [...\lib] rename libpg74.dll
  • comerr32.dll [...\bin]
  • libeay32.dll [...\bin]
  • libint-2.dll [...\bin]
  • libiconv.dll [...\bin]
  • krb5-32.dll [...\bin]
  • ssleay32.dll [...\bin]

DLL’s ini bisa Anda taruh di folder yang sama dengan folder .EXE Anda atau bisa Anda Taruh di Windows\System32

h1

postgreSQL - Server window -X- Server Linux (SuSE 10)

March 6, 2006

Barusan kotak - katik servernya postgreSQL yang di linux (SuSE 10), kalau untuk koneksi internal / local (127.0.0.1) normal, bisa melakukan proses query dengan account “postgres” no problemo….

Trus…,mo connect dari windows box dengan account yang sama,…… ndak bisa???
coba cek di konfigurasi-file dari postgreSQL :

Window XP (pg_hba.conf
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
local all @admins,+support md5
host all all 192.168.0.0/24 md5 ### ini yang di tambahin…
host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5
#


connection from another PC is OK…

SuSE 10 (pg_hba.conf)
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# “local” is for Unix domain socket connections only
local all all ident sameuser
# IPv4 local connections:
host all all 127.0.0.1/32 ident sameuser
host all all 192.168.0.0/24 md5 ### ini yang di tambahin…
# IPv6 local connections:
#host all all ::1/128 ident sameuser
#


heh ternyata tidak bisa………!
Read the rest of this entry ?

h1

suse 10 - postgreSQL 8.1.2 (installer)

March 5, 2006

saat ini saya telah menggunakan postgreSQL 8.1.3, tapi yang ini berjalan di windows XP, padahal 3 komputer lainnya saya menggunakan SuSE 10, pencarian awal saya ada di situs lokal mirror.cbn.net.id, disana terdapat SuSE 10 dan PostgrSQL, tapi sangat di sayangkan di mirror tersebut tidak lengkap, berikut contoh dari url yang saya dapatkan:
ftp://ftp8.id.postgresql.org/pub/SuSe/

tidak ada folder projects, padahal di folder inilah di taruh distribusi postgreSQL untuk SuSE, sedang di mirror postgreSQL, tidak ada distribusi untuk SuSE 10, berikut contoh dari url yang saya dapatkan:
ftp://ftp8.id.postgresql.org/pub/PostgreSQL/binary/v8.1.2/linux/rpms

Untuk itu saya coba cari alternative laen di mirronya Novel untuk SuSE 10-nya, dan di dapat url ini. Saya download aja semua file di folder ini kecuali file dengan akhiran “64.rpm”

    http://ftp.iinet.net.au/pub/suse/Projects/postgresql/postgresql-8.1.2/10.0-i386/

    suse 10

      Download files postgreSQL for SuSE 10 ini saya taruh di desktop (”/home/me/desktop”), nah untuk proses installasinya cukup mudah, step - step yang harus dilakukan diantaranya:

      1. Di menu YAST -> Software saya tambahkan di menu “Installation Source” target ke “home/me/desktop”
      2. Di File Manager run atau dauble click file “postgresql-server-8.1.2-0.1.i586.rpm
      3. Di File Manager run atau dauble click file “postgresql-8.1.2-0.1.i586.rpm
      4. PostgreSQL telah terinstall, selanjutnya saya aktifkan services postgreSQL ini di YAST -> System -> “System Services”
      5. sebenarnya postgreSQL ini telah siap untuk di gunakan, akan tetapi user “postgres” di system user harus saya aktifkan dan dirubah paswordnya agar lebih aman.
h1

postgreSQL - letter case is significant (be aware!!!)

March 5, 2006

Dulu,..zaman dimana saya membuatan program menggunakan Clipper, pembuatan TABLE dan pembuatan FIELD selalu menggunakan HURUF BESAR (yang memang default-field-nya seperti itu).

Berpindah ke zaman dimana saya membuat program menggunakan Delphi, pembuatan TABLE dan pembuatan FIELD, saya masih menggunakan pola yang sama (menggunakan AdvantageDatabase) juga HURUF BESAR, dan setelah mengikuti perkembangan database di internet dimana postgreSQL menjadi pilihan yang menarik setelah native binary-nya bisa jalan di windows XP - NTFS, style pembuatan masih sama (Componen dari ZEOS) TABLE dan FIELD masih menggunakan HURUF BESAR (mungkin karena saya menggunakan fasilitas dari CaseStudio 2 untuk memindahkan structure yang sudah ada di Database AdvantageDatabase ke Database PostgreSQL).


createdb inventory

psql invetory

CREATE TABLE Barang(
ID varchar(8),
NAME varchar(25),
HARGA int);

contoh TABLE di atas jika di Querykan:

SELECT * FROM Barang; –atau–
SELECT * FROM BARANG; –atau–
SELECT * FROM barang;

akan tidak bisa di jalankan, tetapi jika query tersebut di rubah menjadi
Read the rest of this entry ?