Comecei a aprender o pgAdmin III para gerenciar um banco de dados PostgreSQL. Mas não era um aplicativo fácil de usar.
Se eu criar ou tiver criado uma tabela com o pgAdmin III, como posso adicionar a funcionalidade "incremento automático" em um id de coluna que tem o tipo integer?
duas opções: Use o "datatype" SERIAL ou crie uma sequência e use essa sequência como valor padrão para seu inteiro:
Se você quiser fazer isso no PGAdmin, é muito mais fácil do que usar a linha de comando. Parece que no PostgreSQL, para adicionar um incremento automático a uma coluna, primeiro precisamos criar uma sequência de incremento automático e adicioná-la à coluna necessária. Eu gostei disso.
1) Em primeiro lugar, você precisa ter certeza de que há uma chave primária para sua tabela. Também mantenha o tipo de dados da chave primária em bigint ou smallint. (Eu usei bigint, não consegui encontrar um tipo de dados chamado serial, conforme mencionado em outras respostas em outros lugares)
2) Em seguida, adicione uma sequência clicando com o botão direito do mouse em sequência-> adicionar nova sequência . Se não houver dados na tabela, deixe a sequência como está, não faça nenhuma alteração. Basta salvá-lo. Se houver dados existentes, adicione o último ou o maior valor na coluna de chave primária à guia Valor atual na guia Definições, conforme mostrado abaixo.
3) Por fim, adicione a linha
nextval('your_sequence_name'::regclass)
ao valor Default em sua chave primária conforme mostrado abaixo.Certifique-se de que o nome da sequência esteja correto aqui. Isso é tudo e o incremento automático deve funcionar.
Isso é muito fácil no pgAdmin 4.
Primeiro, adicione uma coluna à sua tabela e clique no pequeno ícone de edição:
Em seguida, acesse
Constraints
e selecione oIdentity
tipo:Salve sua tabela e a coluna será incrementada automaticamente.