Re: BUG #7657: Create Table doesn't create columns

Поиск
Список
Период
Сортировка
От Matthew Kuss
Тема Re: BUG #7657: Create Table doesn't create columns
Дата
Msg-id 000f01cdc281$1ef20680$5cd61380$@rigminder.com
обсуждение исходный текст
Ответ на Re: BUG #7657: Create Table doesn't create columns  (hubert depesz lubaczewski <depesz@depesz.com>)
Ответы Re: BUG #7657: Create Table doesn't create columns  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
Depesz -

I'm fairly sure it's not a problem with something I'm doing wrong =
because I've used the same code before. It has to be something wrong on =
the DB side. But just to entertain you I did as you requested:

RigMinder_NewDBTest02=3D# \d test
    Table "public.test"
 Column | Type | Modifiers
--------+------+-----------


RigMinder_NewDBTest02=3D#

Before I ran this I created a table using the following:

create table "test" ("column1" text, "column2" float);

It ran without any errors. Yesterday after I sent out the help request I =
uninstalled postgresql and installed version 9.0.10 and I'm having the =
same problem. It does look like it only occurs when my logging package =
is running. Ie if I shut it down, I can create tables in pgAdmin, but as =
soon as my program is running, I get the errors described above. Any =
other ideas on how to fix this?=20

Thanks for all the help!
Matt

-----Original Message-----
From: depesz@depesz.com [mailto:depesz@depesz.com]=20
Sent: Tuesday, November 13, 2012 5:20 PM
To: Matt@rigminder.com
Cc: pgsql-bugs@postgresql.org
Subject: Re: [BUGS] BUG #7657: Create Table doesn't create columns

On Tue, Nov 13, 2012 at 04:59:53PM +0000, Matt@rigminder.com wrote:
> The following bug has been logged on the website:
>=20
> Bug reference:      7657
> Logged by:          Matt
> Email address:      Matt@rigminder.com
> PostgreSQL version: 9.1.4
> Operating system:   Windows Server Standard SP2
> Description:       =20
>=20
> When I run the following statement, the table is created, but there=20
> are no
> columns:
>=20
> CREATE TABLE "mod_1237" ("Collecteddepth" float8 NOT NULL, =
"Collectedtime"
> float8 NOT NULL, "CollectedData" Varchar(45) NOT NULL, "Collectedpass"
> float8 NOT NULL, "Collectedmodtime" float8 NOT NULL) WITH (OIDS =3D=20
> FALSE);
>=20
> I know I'm not creating a primary key, but that shouldn't prevent the=20
> columns from being generated. When I run this code it also doesn't=20
> generate any errors so everything looks fine until I try to write to=20
> the table. Any ideas as to why this wouldn't work or how to make a=20
> table with the given columns?

most likely you did insert like:
insert into mod_1237 (Collecteddepth) values (...) i.e. you didn't quote =
the column names. Hence the problem.

In psql, you can do:
\d mod_1237

and you will see the columns are there.

Best regards,

depesz

--
The best thing about modern society is how easy it is to avoid contact =
with it.
                                                             =
http://depesz.com/

В списке pgsql-bugs по дате отправления:

Предыдущее
От: zoulx1982@163.com
Дата:
Сообщение: BUG #7658: the result of pg_get_viewdef can NOT execute directly
Следующее
От: limkimhuot
Дата:
Сообщение: Re: BUG #7628: Installation of PostgreSQL 9.2.1 on Windows 7 may take too long