Dúvidas na criação do banco de dados
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?
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
Curtidas 0
Respostas
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
[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
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.
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
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
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
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?
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
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
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.
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
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