# We already have this in Makefile.win32, but configure needs it too
if test "$PORTNAME" = "win32"
then
- CPPFLAGS="$CPPFLAGS -Isrc/include/port/win32"
+ CPPFLAGS="$CPPFLAGS -I$srcdir/src/include/port/win32"
fi
# Check if the compiler still works with the template settings
dnl Process this file with autoconf to produce a configure script.
-dnl $Header: /cvsroot/pgsql/configure.in,v 1.280.2.1 2003/09/07 04:36:38 momjian Exp $
+dnl $Header: /cvsroot/pgsql/configure.in,v 1.280.2.2 2003/09/07 21:44:29 momjian Exp $
dnl
dnl Developers, please strive to achieve this order:
dnl
# We already have this in Makefile.win32, but configure needs it too
if test "$PORTNAME" = "win32"
then
- CPPFLAGS="$CPPFLAGS -Isrc/include/port/win32"
+ CPPFLAGS="$CPPFLAGS -I$srcdir/src/include/port/win32"
fi
# Check if the compiler still works with the template settings
* http://www.druid.net/darcy/
*
- * $Id: chkpass.c,v 1.10 2003/07/24 17:52:12 tgl Exp $
+ * $Id: chkpass.c,v 1.10.2.1 2003/09/07 21:44:30 momjian Exp $
* best viewed with tabs set to 4
*/
char *str = PG_GETARG_CSTRING(0);
chkpass *result;
char mysalt[4];
- static bool random_initialized = false;
static char salt_chars[] =
"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
result = (chkpass *) palloc(sizeof(chkpass));
- if (!random_initialized)
- {
- srandom((unsigned int) time(NULL));
- random_initialized = true;
- }
-
mysalt[0] = salt_chars[random() & 0x3f];
mysalt[1] = salt_chars[random() & 0x3f];
mysalt[2] = 0; /* technically the terminator is not
GEQO_EFFORT (integer)
GEQO_GENERATIONS (integer)
GEQO_POOL_SIZE (integer)
- GEQO_RANDOM_SEED (integer)
GEQO_SELECTION_BIAS (floating point)
is roughly proportional to the sum of pool size and generations.
The selection bias is the selective pressure within the
population. Values can be from 1.50 to 2.00; the latter is the
- default. The random seed can be set to get reproducible results
- from the algorithm. If it is set to -1 then the algorithm
- behaves non-deterministically.
+ default.
* Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Header: /cvsroot/pgsql/src/backend/optimizer/geqo/geqo_main.c,v 1.39 2003/08/12 18:23:20 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/geqo/geqo_main.c,v 1.39.2.1 2003/09/07 21:44:30 momjian Exp $
*
*-------------------------------------------------------------------------
*/
int Geqo_effort;
int Geqo_generations;
double Geqo_selection_bias;
-int Geqo_random_seed;
static int gimme_pool_size(int nr_rel);
number_generations = gimme_number_generations(pool_size, Geqo_effort);
status_interval = 10;
-/* seed random number generator */
-/* XXX why is this done every time around? */
- if (Geqo_random_seed >= 0)
- srandom((unsigned int) Geqo_random_seed);
- else
- srandom((unsigned int) time(NULL));
-
/* allocate genetic pool memory */
pool = alloc_pool(pool_size, number_of_rels);
*
* Copyright (c) 2001-2003, PostgreSQL Global Development Group
*
- * $Header: /cvsroot/pgsql/src/backend/postmaster/pgstat.c,v 1.43 2003/08/12 16:21:18 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/postmaster/pgstat.c,v 1.43.2.1 2003/09/07 21:44:30 momjian Exp $
* ----------
*/
#include "postgres.h"
int msg_send = 0; /* next send index in buffer */
int msg_recv = 0; /* next receive index */
int msg_have = 0; /* number of bytes stored */
- struct sockaddr_storage fromaddr;
- int fromlen;
bool overflow = false;
/*
*/
if (FD_ISSET(pgStatSock, &rfds))
{
- fromlen = sizeof(fromaddr);
- len = recvfrom(pgStatSock, (char *) &input_buffer,
- sizeof(PgStat_Msg), 0,
- (struct sockaddr *) &fromaddr, &fromlen);
+ len = recv(pgStatSock, (char *) &input_buffer,
+ sizeof(PgStat_Msg), 0);
if (len < 0)
{
ereport(LOG,
if (input_buffer.msg_hdr.m_size != len)
continue;
- /*
- * The source address of the packet must be our own socket.
- * This ensures that only real hackers or our own backends
- * tell us something. (This should be redundant with a
- * kernel-level check due to having used connect(), but let's
- * do it anyway.)
- */
- if (memcmp(&fromaddr, &pgStatAddr, fromlen))
- continue;
-
/*
* O.K. - we accept this message. Copy it to the circular
* msgbuffer.
* Written by Peter Eisentraut
.
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.149.2.1 2003/09/07 04:36:59 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc.c,v 1.149.2.2 2003/09/07 21:44:30 momjian Exp $
*
*--------------------------------------------------------------------
*/
&Geqo_generations,
0, 0, INT_MAX, NULL, NULL
},
- {
- {"geqo_random_seed", PGC_USERSET, QUERY_TUNING_GEQO,
- gettext_noop("Can be set to get reproducible results from the algorithm"),
- gettext_noop("If it is set to -1 then the algorithm behaves "
- "non-deterministically")
- },
- &Geqo_random_seed,
- -1, INT_MIN, INT_MAX, NULL, NULL
- },
{
{"deadlock_timeout", PGC_SIGHUP, LOCK_MANAGEMENT,
#geqo_generations = 0
#geqo_pool_size = 0 # default based on tables in statement,
# range 128-1024
-#geqo_random_seed = -1 # -1 = use variable seed
#geqo_selection_bias = 2.0 # range 1.5-2.0
# - Other Planner Options -
*
* Copyright (c) 2000-2003, PostgreSQL Global Development Group
*
- * $Header: /cvsroot/pgsql/src/bin/psql/tab-complete.c,v 1.84 2003/08/04 23:59:40 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/tab-complete.c,v 1.84.2.1 2003/09/07 21:44:31 momjian Exp $
*/
/*----------------------------------------------------------------------
"geqo_effort",
"geqo_generations",
"geqo_pool_size",
- "geqo_random_seed",
"geqo_selection_bias",
"geqo_threshold",
"join_collapse_limit",
* Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Id: geqo.h,v 1.31 2003/08/04 02:40:13 momjian Exp $
+ * $Id: geqo.h,v 1.31.2.1 2003/09/07 21:44:31 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#define MIN_GEQO_SELECTION_BIAS 1.5
#define MAX_GEQO_SELECTION_BIAS 2.0
-extern int Geqo_random_seed; /* or negative to use current time */
-
/* routines in geqo_main.c */
extern RelOptInfo *geqo(Query *root, int number_of_rels, List *initial_rels);