Ini adalah kesalahpahaman. Tidak ada urutan "alami" dalam tabel database relasional. Sementara baris biasanya disisipkan secara berurutan ke file fisik yang menyimpan tabel, berbagai aktivitas dapat mengubah urutan fisik. Dan kueri yang melakukan apa pun selain pemindaian sekuensial dasar (tidak paralel) dapat mengembalikan baris dalam urutan apa pun yang tepat. Itu sesuai dengan SQL standar.
Pesanan yang Anda lihat bersifat arbitrer kecuali Anda menambahkan ORDER BY
ke kueri.
pgAdmin3 secara default memesan baris dengan kunci utama (kecuali ditentukan lain). Kolom Anda bertipe varchar
dan baris diurutkan menurut abjad (sesuai dengan lokal Anda saat ini). Semua dengan desain, semua sebagaimana mestinya.
Untuk mengurutkan baris seperti yang Anda harapkan, Anda dapat menambahkan '0' di teks Anda:
...
typename_0009
typename_0010
...
Solusi yang tepat adalah memiliki kolom numerik hanya dengan nomor.
Anda mungkin tertarik dengan alam-sort. Anda mungkin juga tertarik dengan serial
kolom.