Dúvidas na criação do banco de dados

PostgreSQL

02/10/2005

Estou começando a dar uma olhada no PostgreSQL. E já estou com algumas dúvidas na criação do banco de dados pelo pgAdmin III.

1) Para que serve o Owner? Ele é necessário na criação do banco de dados?

2) Qual o Enconding recomendado? Unicode ou Latin 1?

3) O que é Template? Ele é necessário na criação do banco de dados?

4) O que é Tablespace? Ele é necessário na criação do banco de dados?


Rjun

Rjun

Curtidas 0

Respostas

Bon Jovi

Bon Jovi

02/10/2005

Na documentação oficial (www.postgresql.org e ..org.br) vc encontra tudo.

[i:7b13819c3a]1) Para que serve o Owner? Ele é necessário na criação do banco de dados?[/i:7b13819c3a]

´--owner nome_do_usuário
Especifica o usuário que será o dono do banco de dados. ´

[i:7b13819c3a]2) Qual o Enconding recomendado? Unicode ou Latin 1?[/i:7b13819c3a]

´O encoding é o modo como os caracteres são codificados pelo SGBD. Para aplicações que armazenam dados em português o ideal é utilizar o encoding LATIN1 (também conhecido como ISO8859-1). Para aplicações que utilizam dados em vários idiomas, com conjunto de caracteres distintos, o ideal é utilizar UNICODE.´

[i:7b13819c3a]3) O que é Template? Ele é necessário na criação do banco de dados?
4) O que é Tablespace? Ele é necessário na criação do banco de dados?[/i:7b13819c3a]

Além da documentação, veja também: http://www.sqlmagazine.com.br/Colunistas/smanioto/04_Tablespace.asp


GOSTEI 0
Rjun

Rjun

02/10/2005

Bon Jovi, obrigado pelos toques.

Agora, outra dúvida. Estou utilizando o Zeos para conexão. É a melhor opção?

Fiz um SELECT * FROM TABELA e recebi um erro. Dei uma pesquisa pelo bom e velho Google e tive que fazer da seguinte forma:

SELECT * FROM ´Tabela´;

Isso é devido ao Zeos, ou sempre tenho que usar aspas para o nome da tabela. Além disso, a caracteristica de case sensitive é do Banco de dados ou do Zeos? Isso também ocorreu quando executei a query pelo PGAdmin III.


GOSTEI 0
Luineumann

Luineumann

02/10/2005

o zeos é uma ótima opção principalmente por ser free

agora com relação ao select nunca vi essa necessidade de no select o nome da tabela vir entre aspas ou ser case sensitive

fiz inclusive um teste agora via o pgadmin e via um programa delphi com zeos e eles abrem a tabela seja como nome

select * from sv08ferias seja select * from sv08FERIAS e nos dois casos o nome da tabela não está entre aspas


GOSTEI 0
Rjun

Rjun

02/10/2005

Bom, eu fiz o seguinte:

select * from cidade;
SELECT * FROM Cidade;

Ai aparece o seguinte erro:

[b:3dee0a8595]Relation ´cidade´ does not exist[/b:3dee0a8595]

Agora, assim funciona:

SELECT * FROM ´Cidade´;

Já assim, dá o mesmo erro

SELECT * FROM ´cidade´;


Alguem sabe o que pode ser?


GOSTEI 0
Bon Jovi

Bon Jovi

02/10/2005

Vc deve ter criado a tabela com o nome entre aspas, não foi isso? Se criar sem aspas não precisa se preocupar.


GOSTEI 0
Silviogs

Silviogs

02/10/2005

Olá amigo

Agora, assim funciona:

SELECT * FROM ´Cidade´;

Já assim, dá o mesmo erro

SELECT * FROM ´cidade´;

já neste caso o a tabela foi criada com a letra C em maiúsculo por isso ´cidade´ dá erro, como o postgresql foi desenvolvido para linux já há diferença entre maiúsculo e minúsculo. Se vc criou a tabela pelo script a no script estava assim:

CREATE TABLE ´processos´
(
processo varchar(17) NOT NULL,
dataentrada date NOT NULL,
proc_complemento varchar(3),
natureza int4,
volume varchar(2),
apensos varchar(2),
data date,
camara int4,
procedencia int4,
parte1 varchar(80),
parte2 varchar(80),
desembargador int4,
procurador int4,
assessor int4,
relator varchar(80),
distribuic date,
devolucao1 date,
redistribuicao date,
mobs char(254),
dev_fora char(1),
dev_pare char(1),
dev_impe char(1),
dataretirada date,
datadevtribunal date,
procuradorsubstituto int4,
assessorsubstituto int4,
parecer bytea
)
WITH OIDS;
ALTER TABLE processos OWNER TO postgres;

então o seu select ficaria assim:
select * from ´processos´

crie suas tableas sem as aspas ´´.

Obs: já testei:
- Delphi7+Zeoslib 6.5.1+PostgreSQL funciona;
- Lazarus win32+Zeoslib 6.5.1+PostgreSQL funciona;
- Lazarus linux+Zeoslib 6.5.1+PostgreSQL funciona.

Na minha opnião a melhor opção para desenvolvimento hoje é Linux+Lazarus+Zeoslib+PostgreSQL sem contar com apache e PHP para web e tudo isso free, comigo testado e funcionando.

Atencisoamente

Sivio Guedes.


GOSTEI 0
Rjun

Rjun

02/10/2005

No momento, Linux e Lazarus eu dispenso. Ficarei com Windows, Delphi, C#. Valeu pelas respostas. Ainda não tive tempo para testar em casa. Qualquer problema e dúvidas, postarei aqui novamente.


GOSTEI 0
POSTAR