Това е недоразумение. Няма "естествен" ред в таблицата на релационна база данни. Докато редовете обикновено се вмъкват последователно във физическия файл, съдържащ таблица, широк спектър от дейности могат да разместят физическия ред. А заявките, извършващи нещо повече от основно (непаралелизирано) последователно сканиране, могат да върнат редове в произволен ред. Това е според стандартния SQL.
Редът, който виждате, е произволен, освен ако не добавите ORDER BY
към заявката.
pgAdmin3 по подразбиране подрежда редове по първичния ключ (освен ако не е посочено друго). Вашата колона е от тип varchar
и редовете са подредени по азбучен ред (според текущия ви локал). Всичко по проект, всичко както трябва да бъде.
За да сортирате редове, както изглежда очаквате, можете да добавите малко '0' в текста си:
...
typename_0009
typename_0010
...
правилното решение би било да има цифрова колона само с числото.
Може да се интересувате от естествен сорт. Може също да се интересувате от serial
колона.