ODBC Support

Started by Paul Simpsonabout 22 years ago6 messagesgeneral
Jump to latest
#1Paul Simpson
Paul.Simpson@spgs.org

Hi,

I've been playing with ODBC (some of you have been good enough to answer some of my questions already - thanks) and have come up against an "interesting" issue.

I am running SlackWare 9.1 with PostgreSQL 7.4.1. I purchased a book by Ewald Geschwinde and Hans-Jurgen Schonig called "PostgreSQL Developers handbook" (published by SAMS).

Anyway, in a section on ODBC (page 439 if you have the book) it says that for ODBC support, you need to compile with the option --with-odbcinst. It then says you need to import a file called "odbc.sql" into template1. Given some odd problems I have been having with using ODBC, I wondered if this is my problem.

I have done the first of these steps without getting an error (at least, not one I could see!) but I still cannot find the odbc.sql file in my src directory.

As I see it, one of three situations exist:-

1. The book is out of date and the newer version doesn't need this.
2. The book is wrong
3. I am wrong.

Of the three, I suspect the last is the most likely!

Can anyone offer any suggestions as to what I should be doing?

Many thanks.

Paul Simpson

ABOUT THIS E-MAIL
The information contained within this e-mail is privileged, confidential and protected from disclosure.

Any opinions expressed in this electronic communication do not necessarily reflect official policy of St Paul's Girls' School.

If you are not the intended recipient of this document or any part then please:

1) : inform the sender at the above address
2) : delete this e-mail immediately
3) : do not take copies nor disclose the contents of this document to anyone

PUPILS' COMMUNICATIONS
Only Senior School pupils of St Paul's Girls' School are permitted to send electronic mail and then only via our controlled system.
It is contrary to school rules for any other pupil to do so and they are regularly reminded of this fact.

VIRUS PROTECTION
All electronic mail traffic sent from this establishment is monitored and scanned for viruses prior to sending.

#2Jeff
threshar@torgo.978.org
In reply to: Paul Simpson (#1)
Re: ODBC Support

On Mar 15, 2004, at 7:49 AM, Paul Simpson wrote:

Anyway, in a section on ODBC (page 439 if you have the book) it says
that for ODBC support, you need to compile with the option
--with-odbcinst. It then says you need to import a file called
"odbc.sql" into template1. Given some odd problems I have been having
with using ODBC, I wondered if this is my problem.

What you want is the psqlodbc driver available from
http://gborg.postgresql.org/project/psqlodbc/projdisplay.php

Note: If you are using it on unix it is not threadsafe! (But it is
threadsafe on win)

Also, the only thing odbc.sql does is add common odbc functions. It is
not needed for you to use odbc.

good luck.

--
Jeff Trout <jeff@jefftrout.com>
http://www.jefftrout.com/
http://www.stuarthamm.net/

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Paul Simpson (#1)
Re: ODBC Support

"Paul Simpson" <Paul.Simpson@spgs.org> writes:

I am running SlackWare 9.1 with PostgreSQL 7.4.1. I purchased a book by Ewa=
ld Geschwinde and Hans-Jurgen Schonig called "PostgreSQL Developers handboo=
k" (published by SAMS).
=20
Anyway, in a section on ODBC (page 439 if you have the book) it says that f=
or ODBC support, you need to compile with the option --with-odbcinst.

ODBC support isn't part of the main Postgres project anymore --- you
need the separate postgresql-odbc package, as well as unixODBC (but
you've always needed the latter). If you don't find these packages
in your distribution, you can get source from the odbc project at
gborg.postgresql.org.

regards, tom lane

#4Paul Simpson
Paul.Simpson@spgs.org
In reply to: Tom Lane (#3)
Re: ODBC Support

Jeff, Tom,

Thank you for your responses. Perhaps I need to clarify.

I'm trying to run a windoze front-end application (which I didn't
write) against a PostgreSQL back-end. So I presume it's the Windoze ODBC
drivers I need (I have these, although it would seem that there are
several varieties available - is there a list around anywhere?).

I have been having all sorts of issues with getting the beast to work,
which I was hoping this procedure would fix.

Do I understand it that the extra config. option simply provides ODBC
client drivers on the *nix platform? If so, then I don't think I need
them because I'm not connecting from the *nix box (is that correct?)

The odbc.sql file - since I didn't write the app, it is quite possible
that it uses odbc functions which are considered "standard" without my
knowledge. I'd certainly like to rule this out as the cause of my
problems. Where can I get hold of this file? I need Postgres to behave
in as standard an odbc way as possible.

Thanks again,

Paul Simpson

ABOUT THIS E-MAIL
The information contained within this e-mail is privileged, confidential and protected from disclosure.

Any opinions expressed in this electronic communication do not necessarily reflect official policy of St Paul's Girls' School.

If you are not the intended recipient of this document or any part then please:

1) : inform the sender at the above address
2) : delete this e-mail immediately
3) : do not take copies nor disclose the contents of this document to anyone

PUPILS' COMMUNICATIONS
Only Senior School pupils of St Paul's Girls' School are permitted to send electronic mail and then only via our controlled system.
It is contrary to school rules for any other pupil to do so and they are regularly reminded of this fact.

VIRUS PROTECTION
All electronic mail traffic sent from this establishment is monitored and scanned for viruses prior to sending.

#5Tom Lane
tgl@sss.pgh.pa.us
In reply to: Paul Simpson (#4)
Re: ODBC Support

"Paul Simpson" <Paul.Simpson@spgs.org> writes:

Thank you for your responses. Perhaps I need to clarify.

I'm trying to run a windoze front-end application (which I didn't
write) against a PostgreSQL back-end. So I presume it's the Windoze ODBC
drivers I need (I have these, although it would seem that there are
several varieties available - is there a list around anywhere?).

You also need the Postgres-specific low-level drivers for Windows;
again these are available from the psqlodbc project. However, you
are getting way off topic for pgsql-general (not to mention way past
my knowledge of how to configure ODBC on Windows). I'd suggest
reviewing the info available at
http://gborg.postgresql.org/project/psqlodbc/projdisplay.php
and asking any further questions on the pgsql-odbc mailing list.

regards, tom lane

#6Frank Finner
postgresql@finner.de
In reply to: Tom Lane (#5)
Re: ODBC Support

On Mon, 15 Mar 2004 11:02:10 -0500 Tom Lane <tgl@sss.pgh.pa.us> sat down, thought long and then
wrote:

"Paul Simpson" <Paul.Simpson@spgs.org> writes:

Thank you for your responses. Perhaps I need to clarify.

I'm trying to run a windoze front-end application (which I didn't
write) against a PostgreSQL back-end. So I presume it's the Windoze ODBC
drivers I need (I have these, although it would seem that there are
several varieties available - is there a list around anywhere?).

You also need the Postgres-specific low-level drivers for Windows;
again these are available from the psqlodbc project. However, you
are getting way off topic for pgsql-general (not to mention way past
my knowledge of how to configure ODBC on Windows).

After installation of these MSW-ODBC drivers configuration is quite straightforward: Not much more
than entering server, database, user, password, in the usual ODBC creation area is needed, and the
whole thing is running. We use it since about two years without any problems for transferring data
from PostgreSQL (web application) to Centura, Oracle and some other databases we (have to) use on
MSW.

Regards, Frank.