Обсуждение: no prompt in psql!!!

Поиск
Список
Период
Сортировка

no prompt in psql!!!

От
"Gurjeet Singh"
Дата:
Hi,

    If I use mingw's rxvt.exe shell, I can't see any prompt in psql.
In a message to -patches
(http://archives.postgresql.org/pgsql-hackers-win32/2003-09/msg00019.php),
Bruce said:

The MinGW command console seems to have some problems with flushing
output to the screen (no prompt, no errors display), but the same binary
runs fine in CMD.EXE.  We can look at that later.

    I don't know if this problem has been fixed! I am running Win2K.
psql is running just fine from cmd.exe, and from the sh.exe run from
within that!! Following are the sessions:

From MinGW:

$ psql test postgres
\set
VERSION = 'PostgreSQL 8.2devel on i686-pc-mingw32, compiled by GCC
gcc.exe (GCC) 3.4.2 (mingw-special)'
AUTOCOMMIT = 'on'
VERBOSITY = 'default'
PROMPT1 = '%/%R%# '
PROMPT2 = '%/%R%# '
PROMPT3 = '>> '
DBNAME = 'test'
USER = 'postgres'
PORT = '5432'
ENCODING = 'SQL_ASCII'
\q

$

From CMD and sh within that:

E:\Documents and Settings\Gurjeet>psql test postgres
Welcome to psql 8.2devel, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

Warning: Console code page (437) differs from Windows code page (1252)
         8-bit characters may not work correctly. See psql reference
         page "Notes for Windows users" for details.

test=# \set
VERSION = 'PostgreSQL 8.2devel on i686-pc-mingw32, compiled by GCC gcc.exe (GCC)
 3.4.2 (mingw-special)'
AUTOCOMMIT = 'on'
VERBOSITY = 'default'
PROMPT1 = '%/%R%# '
PROMPT2 = '%/%R%# '
PROMPT3 = '>> '
DBNAME = 'test'
USER = 'postgres'
PORT = '5432'
ENCODING = 'SQL_ASCII'
test=# \q

E:\Documents and Settings\Gurjeet>sh
sh-2.04$ psql test postgres
Welcome to psql 8.2devel, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

Warning: Console code page (437) differs from Windows code page (1252)
         8-bit characters may not work correctly. See psql reference
         page "Notes for Windows users" for details.

test=# \set
VERSION = 'PostgreSQL 8.2devel on i686-pc-mingw32, compiled by GCC gcc.exe (GCC)
 3.4.2 (mingw-special)'
AUTOCOMMIT = 'on'
VERBOSITY = 'default'
PROMPT1 = '%/%R%# '
PROMPT2 = '%/%R%# '
PROMPT3 = '>> '
DBNAME = 'test'
USER = 'postgres'
PORT = '5432'
ENCODING = 'SQL_ASCII'
test=# \q
sh-2.04$

Thanks in advance,
Gurjeet.

Re: no prompt in psql!!!

От
Bruce Momjian
Дата:
We haven't made much progress on this lately, but the good news is that
I don't remember anyone reporting a problem for about a year, so I
figured it was fixed.  I think it has to be assumed to be a buggy
terminal program.

---------------------------------------------------------------------------

Gurjeet Singh wrote:
> Hi,
>
>     If I use mingw's rxvt.exe shell, I can't see any prompt in psql.
> In a message to -patches
> (http://archives.postgresql.org/pgsql-hackers-win32/2003-09/msg00019.php),
> Bruce said:
>
> The MinGW command console seems to have some problems with flushing
> output to the screen (no prompt, no errors display), but the same binary
> runs fine in CMD.EXE.  We can look at that later.
>
>     I don't know if this problem has been fixed! I am running Win2K.
> psql is running just fine from cmd.exe, and from the sh.exe run from
> within that!! Following are the sessions:
>
> >From MinGW:
>
> $ psql test postgres
> \set
> VERSION = 'PostgreSQL 8.2devel on i686-pc-mingw32, compiled by GCC
> gcc.exe (GCC) 3.4.2 (mingw-special)'
> AUTOCOMMIT = 'on'
> VERBOSITY = 'default'
> PROMPT1 = '%/%R%# '
> PROMPT2 = '%/%R%# '
> PROMPT3 = '>> '
> DBNAME = 'test'
> USER = 'postgres'
> PORT = '5432'
> ENCODING = 'SQL_ASCII'
> \q
>
> $
>
> >From CMD and sh within that:
>
> E:\Documents and Settings\Gurjeet>psql test postgres
> Welcome to psql 8.2devel, the PostgreSQL interactive terminal.
>
> Type:  \copyright for distribution terms
>        \h for help with SQL commands
>        \? for help with psql commands
>        \g or terminate with semicolon to execute query
>        \q to quit
>
> Warning: Console code page (437) differs from Windows code page (1252)
>          8-bit characters may not work correctly. See psql reference
>          page "Notes for Windows users" for details.
>
> test=# \set
> VERSION = 'PostgreSQL 8.2devel on i686-pc-mingw32, compiled by GCC gcc.exe (GCC)
>  3.4.2 (mingw-special)'
> AUTOCOMMIT = 'on'
> VERBOSITY = 'default'
> PROMPT1 = '%/%R%# '
> PROMPT2 = '%/%R%# '
> PROMPT3 = '>> '
> DBNAME = 'test'
> USER = 'postgres'
> PORT = '5432'
> ENCODING = 'SQL_ASCII'
> test=# \q
>
> E:\Documents and Settings\Gurjeet>sh
> sh-2.04$ psql test postgres
> Welcome to psql 8.2devel, the PostgreSQL interactive terminal.
>
> Type:  \copyright for distribution terms
>        \h for help with SQL commands
>        \? for help with psql commands
>        \g or terminate with semicolon to execute query
>        \q to quit
>
> Warning: Console code page (437) differs from Windows code page (1252)
>          8-bit characters may not work correctly. See psql reference
>          page "Notes for Windows users" for details.
>
> test=# \set
> VERSION = 'PostgreSQL 8.2devel on i686-pc-mingw32, compiled by GCC gcc.exe (GCC)
>  3.4.2 (mingw-special)'
> AUTOCOMMIT = 'on'
> VERBOSITY = 'default'
> PROMPT1 = '%/%R%# '
> PROMPT2 = '%/%R%# '
> PROMPT3 = '>> '
> DBNAME = 'test'
> USER = 'postgres'
> PORT = '5432'
> ENCODING = 'SQL_ASCII'
> test=# \q
> sh-2.04$
>
> Thanks in advance,
> Gurjeet.
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: explain analyze is your friend
>

--
  Bruce Momjian   http://candle.pha.pa.us
  EnterpriseDB    http://www.enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +