Newsgroup: it.comp.software.database
Titolo: Avvio postgresql

Salve ragazzi ho appena installato Postgresql, sulla mia Mandrake 9.1, sto
cercando di creare un database di prova, ma quando digito il comando
"createdb dbprova" viene visualizzato questo errore: psql: could not connect
to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
createdb: database creation failed
Cosa devo fare per risolvere questo problema?
-- 
ICQ # 84624356

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Far partire il server. Su distribuzioni tipo fedora, redhat,
da utente root:
/etc/init.d/postgresql start
Gaetano
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFBXu5H7UpzwH2SGd4RAiKeAJ949SiEBDNAW+zYy+Oa/7rxH7V3NgCeKMBQ
K/U+pYng0ISJ3sAxJ1YG4uI=
=IciZ
-----END PGP SIGNATURE-----

 
 Ok ora il server parte, ma non riesco a creare l'utente, faccio da root
createuser nomeutente e mi dice 
Shall the new user be allowed to create databases? (y/n) y
Shall the new user be allowed to create more new users? (y/n) y
psql: FATAL:  user "root" does not exist
createuser: creation of user "utente" failed
La cosa strana è che sia da utente normale o da root, mi segnale che non
esistono, perchè? Come devo fare per creare un utente?
-- 
ICQ # 84624356

 esistono, perchč? Come devo fare per creare un utente?
db e server di postgres si amministrano con l'utente postgres.
qyuindi, prima di ogni altro comando:
su - postgres
ciao
Rob

 Rob
Ok sono riuscito a far partire postgres, ma ho notato che da problemi con la
normale sintassi sql, infatti mette un sua chiave primaria implicita per
ogni tabella, quindi mi chiedo come possa io decidere dove voglio mettere
la chiave primaria, e per questo problema, si verificano degli errori nelle
relazioni. Sono io che ho sbagliato qualcosa, oppure in postgres, la
sintassi sql standard varia leggermente? 
-- 
ICQ # 84624356

 e per questo problema, si verificano degli errori nelle relazioni.
fammi capire... forse tu hai detto a postgres di usare l'oid come chiave
primaria?
beh... non farlo. e vivi felice.
ciao
Rob

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Chiave primaria implicita ? Ti riferisci a oid ? Puoi anche definire una
tabella senza OID ( del resto nelle prossime versioni il default sara' senza ):
CREATE TABLE test ( a INTEGER ) WITHOUT OIDS;
per tabelle gia create puoi fare un alter table:
ALTER TABLE test SET WITHOUT OIDS;
Gaetano
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFBYJk77UpzwH2SGd4RAiw9AKDEZXoZPPOHDOSTeUvETq2Ah1uthACeM9iv
5llzFaicS5iFqUxyNV4d3CQ=
=XJpl
-----END PGP SIGNATURE-----

 normale sintassi sql, 
sarei curioso di vedere questa "normale" sintassi SQL...
-- 
Fabrizio "Hermooz" Ermini

 
Questo Database con mysql funziona benissimo, ma con postgresql, da i
seguenti errori: 
psql:db_bar.sql:11: NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit 
index 'bar_pkey' for table 'bar'
CREATE TABLE
psql:db_bar.sql:17: NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit 
index 'birre_pkey' for table 'birre'
CREATE TABLE
psql:db_bar.sql:23: NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit 
index 'clienti_pkey' for table 'clienti'
CREATE TABLE
psql:db_bar.sql:30: NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit 
index 'disponibilita_pkey' for table 'disponibilita'
psql:db_bar.sql:30: NOTICE:  CREATE TABLE will create implicit trigger(s)
for 
FOREIGN KEY check(s)
CREATE TABLE
psql:db_bar.sql:37: NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit 
index 'frequentazione_pkey' for table 'frequentazione'
psql:db_bar.sql:37: NOTICE:  CREATE TABLE will create implicit trigger(s)
for 
FOREIGN KEY check(s)
CREATE TABLE
psql:db_bar.sql:44: NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit 
index 'gradimento_pkey' for table 'gradimento'
psql:db_bar.sql:44: NOTICE:  CREATE TABLE will create implicit trigger(s)
for 
FOREIGN KEY check(s)
CREATE TABLE
psql:db_bar.sql:57: ERROR:  value too long for type character varying(15)
psql:db_bar.sql:148: ERROR:  esercizio referential integrity violation - key 
referenced from frequentazione not found in bar
psql:db_bar.sql:169: ERROR:  esercizio referential integrity violation - key 
referenced from frequentazione not found in bar
psql:db_bar.sql:197: ERROR:  esercizio referential integrity violation - key 
referenced from disponibilita not found in bar
psql:db_bar.sql:200: ERROR:  esercizio referential integrity violation - key 
referenced from disponibilita not found in bar
psql:db_bar.sql:203: ERROR:  esercizio referential integrity violation - key 
referenced from disponibilita not found in bar
Questo è il database:
create table bar
(id_bar integer not null,
nome varchar (15) not null,
indirizzo varchar (30) not null,
orario_ap real not null,
orario_ch real not null,
primary key (id_bar));
create table birre
(id_birra integer not null,
tipo varchar (20) not null,
marca varchar (20) not null,
primary key (id_birra));
create table clienti
(id_cliente integer not null,
nome varchar (20) not null,
indirizzo varchar (20) not null,
primary key (id_cliente));
create table disponibilita
(id_bar integer not null,
id_birra integer not null,
primary key (id_bar, id_birra),
constraint esercizio foreign key (id_bar) references bar on delete cascade,
constraint birra foreign key (id_birra) references birre on delete cascade);
create table frequentazione
(id_cliente integer not null,
bar_freq integer not null,
primary key (id_cliente, bar_freq),
constraint cliente foreign key (id_cliente) references clienti on delete
cascade,
constraint esercizio foreign key (bar_freq) references bar on delete
cascade);
create table gradimento
(id_cliente integer not null,
birra_grad integer not null,
primary key (id_cliente, birra_grad),
constraint cliente foreign key (id_cliente) references clienti on delete
cascade,
constraint birra foreign key (birra_grad) references birre on delete
cascade);
insert into bar
(id_bar, nome, indirizzo, orario_ap, orario_ch)
values (1, 'Sisto','Via dei Romagnoli', 5.30, 22.00);
insert into bar
(id_bar, nome, indirizzo, orario_ap, orario_ch)
values (2, 'Bar del corso','Via del Sommergibile', 5.00, 25.00);
insert into bar
(id_bar, nome, indirizzo, orario_ap, orario_ch)
values (3, 'Da Tullo','Via dei Romagnoli', 6.00, 23.00);
insert into bar
(id_bar, nome, indirizzo, orario_ap, orario_ch)
values (4, 'Bar delle saline','Via delle Saline', 6.30, 21.00);
insert into bar
(id_bar, nome, indirizzo, orario_ap, orario_ch)
values (5, 'Bar Martin','Via delle Aleutine', 6.00, 23.00);
insert into birre
(id_birra, tipo, marca)
values (1, 'Birra chiara', 'Peroni');
insert into birre
(id_birra, tipo, marca)
values (2, 'Birra chiara', 'Nastro Azzurro');
insert into birre
(id_birra, tipo, marca)
values (3, 'Doppio malto', 'Ceres');
insert into birre
(id_birra, tipo, marca)
values (4, 'Birra rossa', 'Red Erik');
insert into birre
(id_birra, tipo, marca)
values (5, 'Birra rossa', 'Moretti');
insert into clienti
(id_cliente, nome, indirizzo)
values (1, 'Mario Rossi', 'Via Costanzo Casana');
insert into clienti
(id_cliente, nome, indirizzo)
values (2, 'Silvio Bianchi', 'Via dei Panfili');
insert into clienti
(id_cliente, nome, indirizzo)
values (3, 'Mauro Verdi', 'Via del Castello');
insert into clienti
(id_cliente, nome, indirizzo)
values (4, 'Maurizio Neri', 'Via dei Panfili');
insert into clienti
(id_cliente, nome, indirizzo)
values (5, 'Franco Gialli', 'Corso Duca di Genova');
insert into gradimento
(id_cliente, birra_grad)
values (1, 1);
insert into gradimento
(id_cliente, birra_grad)
values (1, 3);
insert into gradimento
(id_cliente, birra_grad)
values (1, 5);
insert into gradimento
(id_cliente, birra_grad)
values (2, 3);
insert into gradimento
(id_cliente, birra_grad)
values (2, 4);
insert into gradimento
(id_cliente, birra_grad)
values (3, 2);
insert into gradimento
(id_cliente, birra_grad)
values (3, 5);
insert into gradimento
(id_cliente, birra_grad)
values (4, 1);
insert into gradimento
(id_cliente, birra_grad)
values (4, 2);
insert into gradimento
(id_cliente, birra_grad)
values (4, 3);
insert into gradimento
(id_cliente, birra_grad)
values (5, 1);
insert into gradimento
(id_cliente, birra_grad)
values (5, 4);
insert into gradimento
(id_cliente, birra_grad)
values (5, 5);
insert into frequentazione
(id_cliente, bar_freq)
values (1, 1);
insert into frequentazione
(id_cliente, bar_freq)
values (1, 3);
insert into frequentazione
(id_cliente, bar_freq)
values (1, 5);
insert into frequentazione
(id_cliente, bar_freq)
values (2, 3);
insert into frequentazione
(id_cliente, bar_freq)
values (2, 4);
insert into frequentazione
(id_cliente, bar_freq)
values (3, 2);
insert into frequentazione
(id_cliente, bar_freq)
values (3, 5);
insert into frequentazione
(id_cliente, bar_freq)
values (4, 1);
insert into frequentazione
(id_cliente, bar_freq)
values (4, 2);
insert into frequentazione
(id_cliente, bar_freq)
values (4, 3);
insert into frequentazione
(id_cliente, bar_freq)
values (5, 1);
insert into frequentazione
(id_cliente, bar_freq)
values (5, 4);
insert into frequentazione
(id_cliente, bar_freq)
values (5, 5);
insert into disponibilita
(id_bar, id_birra)
values (1, 1);
insert into disponibilita
(id_bar, id_birra)
values (1, 3);
insert into disponibilita
(id_bar, id_birra)
values (1, 5);
insert into disponibilita
(id_bar, id_birra)
values (2, 3);
insert into disponibilita
(id_bar, id_birra)
values (2, 4);
insert into disponibilita
(id_bar, id_birra)
values (3, 2);
insert into disponibilita
(id_bar, id_birra)
values (3, 5);
insert into disponibilita
(id_bar, id_birra)
values (4, 1);
insert into disponibilita
(id_bar, id_birra)
values (4, 2);
insert into disponibilita
(id_bar, id_birra)
values (4, 3);
insert into disponibilita
(id_bar, id_birra)
values (5, 1);
insert into disponibilita
(id_bar, id_birra)
values (5, 3);
insert into disponibilita
(id_bar, id_birra)
values (5, 4);
Grazie a chi è arrivato fino a qui ed ha letto tutto il db :-D
-- 
ICQ # 84624356

 referenced from frequentazione not found in bar
dato che è fallito l'inserimento del bar num.4, anche le foreign che lo 
riferiscono non possono essere immesse.
bye!
-- 
Fabrizio "Hermooz" Ermini

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hermooz wrote:
| Il_Puntatore wrote:
|
|> Questo Database con mysql funziona benissimo, ma con postgresql, da i
|> seguenti errori:
|
|
|> psql:db_bar.sql:11: NOTICE:  CREATE TABLE / PRIMARY KEY will create
|> implicit index 'bar_pkey' for table 'bar'
|
|
| Questi non sono errori. "Notice" vuol dire solo "avviso": per ogni
| chiave primaria viene creato implicitamente un indice, tutto qua.
|
|> psql:db_bar.sql:57: ERROR:  value too long for type character varying(15)
|
|
| Questo è un errore, ma non di sql...
| alla riga 57 il tuo script prova a inserire 'Bar delle saline' che è
| lungo 16 caratteri in un campo lungo 15.
| Lo so che in Mysql questo non genera un errore (si limita a tagliare al
| 15mo carattere), ma questo non vuol dire sia il modo giusto di operare...
Tipico comportamento di MySQL: corrompere i dati silenziosamente...
Gaetano
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)
Comment: Using GnuPG with Thunderbird - 
http://enigmail.mozdev.org
iD8DBQFBYc3t7UpzwH2SGd4RAqUyAKDKtlqK8SQNRe81b4bflEt9QujgqwCaAsFj
mS9eNbAAuUp4lMrOrbc79Sk=
=CwvS
-----END PGP SIGNATURE-----