aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xconfigure5
-rw-r--r--configure.in5
-rw-r--r--doc/src/sgml/installation.sgml35
3 files changed, 43 insertions, 2 deletions
diff --git a/configure b/configure
index d7b0d7553b2..8c565ab87b0 100755
--- a/configure
+++ b/configure
@@ -2004,6 +2004,11 @@ fi
test -n "$DTRACE" && break
done
+if test -z "$DTRACE"; then
+ { { echo "$as_me:$LINENO: error: dtrace not found" >&5
+echo "$as_me: error: dtrace not found" >&2;}
+ { (exit 1); exit 1; }; }
+fi
;;
no)
diff --git a/configure.in b/configure.in
index 7a1598832eb..4350a84c0fd 100644
--- a/configure.in
+++ b/configure.in
@@ -1,5 +1,5 @@
dnl Process this file with autoconf to produce a configure script.
-dnl $PostgreSQL: pgsql/configure.in,v 1.471 2006/08/04 15:16:14 tgl Exp $
+dnl $PostgreSQL: pgsql/configure.in,v 1.472 2006/08/17 17:25:43 petere Exp $
dnl
dnl Developers, please strive to achieve this order:
dnl
@@ -213,6 +213,9 @@ PGAC_ARG_BOOL(enable, dtrace, no,
[AC_DEFINE([ENABLE_DTRACE], 1,
[Define to 1 to enable DTrace support. (--enable-dtrace)])
AC_CHECK_PROGS(DTRACE, dtrace)
+if test -z "$DTRACE"; then
+ AC_MSG_ERROR([dtrace not found])
+fi
AC_SUBST(DTRACEFLAGS)])
AC_SUBST(enable_dtrace)
diff --git a/doc/src/sgml/installation.sgml b/doc/src/sgml/installation.sgml
index e7ed9b4d5ca..0769901f248 100644
--- a/doc/src/sgml/installation.sgml
+++ b/doc/src/sgml/installation.sgml
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/doc/src/sgml/installation.sgml,v 1.259 2006/07/24 16:32:44 petere Exp $ -->
+<!-- $PostgreSQL: pgsql/doc/src/sgml/installation.sgml,v 1.260 2006/08/17 17:25:43 petere Exp $ -->
<chapter id="installation">
<title><![%standalone-include[<productname>PostgreSQL</>]]>
@@ -1011,10 +1011,24 @@ su - postgres
<term><option>--enable-dtrace</option></term>
<listitem>
<para>
+ <indexterm>
+ <primary>DTrace</primary>
+ </indexterm>
Compiles with support for the dynamic tracing tool DTrace.
Operating system support for DTrace is currently only
available in Solaris.
</para>
+
+ <para>
+ To point to the <command>dtrace</command> program, the
+ environment variable <envar>DTRACE</envar> can be set. This
+ will often be necessary because <command>dtrace</command> is
+ typically installed under <filename>/usr/sbin</filename>,
+ which might not be in the path. Additional command-line
+ options for the <command>dtrace</command> program can be
+ specified in the environment variable
+ <envar>DTRACEFLAGS</envar>.
+ </para>
</listitem>
</varlistentry>
@@ -1114,6 +1128,25 @@ su - postgres
</varlistentry>
<varlistentry>
+ <term><option>DTRACE=<replaceable>/path/to/dtrace</></option></term>
+ <listitem>
+ <para>
+ Specifies the location of the <command>dtrace</command> program.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>DTRACEFLAGS=<replaceable>FLAGS</></option></term>
+ <listitem>
+ <para>
+ <replaceable>FLAGS</> is the a list of flags to pass to the
+ <command>dtrace</command> program.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term><option>JADE</option></term>
<listitem>
<para>