Import PostgreSQL 9.0 data types support modules as databases/postgresql90-datatypes

This package provides the following PostgreSQL modules:
  - citext
  - hstore
  - intarray
  - isn
  - ltree
  - lo
  - uuid-ossp
  - unaccent

The "citext" module provides a case-insensitive character string type,
citext. Essentially, it internally calls lower when comparing values.
Otherwise, it behaves almost exactly like text.

The "hstore" module implements the "hstore" data type for storing sets
of key/value pairs within a single PostgreSQL value. This can be useful
in various scenarios, such as rows with many attributes that are rarely
examined, or semi-structured data. Keys and values are simply text strings.

The "intarray" module provides a number of useful functions and operators
for manipulating one-dimensional arrays of integers. There is also support
for indexed searches using some of the operators.

The "isn" module provides data types for the following international
product numbering standards: EAN13, UPC, ISBN (books), ISMN (music),
and ISSN (serials). Numbers are validated on input, and correctly
hyphenated on output.

The "ltree" module implements a data type ltree for representing
labels of data stored in a hierarchical tree-like structure.
Extensive facilities for searching through label trees are provided.

The "lo" module provides support for managing Large Objects (also called
LOs or BLOBs). This includes a data type "lo" and a trigger "lo_manage."

The "uuid-ossp" module provides functions to generate universally unique
identifiers (UUIDs) using one of several standard algorithms. There are
also functions to produce certain special UUID constants.

"unaccent" is a text search dictionary that removes accents (diacritic signs)
from lexemes. It's a filtering dictionary, which means its output is always
passed to the next dictionary (if any), unlike the normal behavior of
dictionaries. This allows accent-insensitive processing for full text search.
This commit is contained in:
asau 2010-12-11 23:01:51 +00:00
parent 9fd2922e0a
commit 7f8882073b
3 changed files with 101 additions and 0 deletions

View file

@ -0,0 +1,43 @@
This package provides the following PostgreSQL modules:
- citext
- hstore
- intarray
- isn
- ltree
- lo
- uuid-ossp
- unaccent
The "citext" module provides a case-insensitive character string type,
citext. Essentially, it internally calls lower when comparing values.
Otherwise, it behaves almost exactly like text.
The "hstore" module implements the "hstore" data type for storing sets
of key/value pairs within a single PostgreSQL value. This can be useful
in various scenarios, such as rows with many attributes that are rarely
examined, or semi-structured data. Keys and values are simply text strings.
The "intarray" module provides a number of useful functions and operators
for manipulating one-dimensional arrays of integers. There is also support
for indexed searches using some of the operators.
The "isn" module provides data types for the following international
product numbering standards: EAN13, UPC, ISBN (books), ISMN (music),
and ISSN (serials). Numbers are validated on input, and correctly
hyphenated on output.
The "ltree" module implements a data type ltree for representing
labels of data stored in a hierarchical tree-like structure.
Extensive facilities for searching through label trees are provided.
The "lo" module provides support for managing Large Objects (also called
LOs or BLOBs). This includes a data type "lo" and a trigger "lo_manage."
The "uuid-ossp" module provides functions to generate universally unique
identifiers (UUIDs) using one of several standard algorithms. There are
also functions to produce certain special UUID constants.
"unaccent" is a text search dictionary that removes accents (diacritic signs)
from lexemes. It's a filtering dictionary, which means its output is always
passed to the next dictionary (if any), unlike the normal behavior of
dictionaries. This allows accent-insensitive processing for full text search.

View file

@ -0,0 +1,32 @@
# $NetBSD: Makefile,v 1.1.1.1 2010/12/11 23:01:51 asau Exp $
PKGNAME= postgresql90-datatypes-${BASE_VERS}
COMMENT= PostgreSQL data types support modules
PKG_DESTDIR_SUPPORT= user-destdir
DEPENDS+= postgresql90-server>=${BASE_VERS}:../../databases/postgresql90-server
.include "../../databases/postgresql90/Makefile.common"
CONFIGURE_ARGS+= --with-ossp-uuid
BUILD_DIRS+= contrib/citext
BUILD_DIRS+= contrib/hstore
BUILD_DIRS+= contrib/intarray
BUILD_DIRS+= contrib/isn
BUILD_DIRS+= contrib/ltree
BUILD_DIRS+= contrib/lo
BUILD_DIRS+= contrib/uuid-ossp
BUILD_DIRS+= contrib/unaccent
USE_LIBTOOL= yes
PKG_LIBTOOL= ${PKG_SHLIBTOOL}
REQD_DIRS+= ${PG_SUBPREFIX}lib/postgresql
REQD_DIRS+= ${PG_SUBPREFIX}share/postgresql/contrib
.include "../../databases/postgresql90-client/buildlink3.mk"
.include "../../devel/ossp-uuid/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

View file

@ -0,0 +1,26 @@
@comment $NetBSD: PLIST,v 1.1.1.1 2010/12/11 23:01:51 asau Exp $
${PG_SUBPREFIX}lib/postgresql/_int.la
${PG_SUBPREFIX}lib/postgresql/citext.so
${PG_SUBPREFIX}lib/postgresql/hstore.la
${PG_SUBPREFIX}lib/postgresql/isn.so
${PG_SUBPREFIX}lib/postgresql/lo.so
${PG_SUBPREFIX}lib/postgresql/ltree.la
${PG_SUBPREFIX}lib/postgresql/unaccent.la
${PG_SUBPREFIX}lib/postgresql/uuid-ossp.la
${PG_SUBPREFIX}share/postgresql/contrib/_int.sql
${PG_SUBPREFIX}share/postgresql/contrib/citext.sql
${PG_SUBPREFIX}share/postgresql/contrib/hstore.sql
${PG_SUBPREFIX}share/postgresql/contrib/isn.sql
${PG_SUBPREFIX}share/postgresql/contrib/lo.sql
${PG_SUBPREFIX}share/postgresql/contrib/ltree.sql
${PG_SUBPREFIX}share/postgresql/contrib/unaccent.sql
${PG_SUBPREFIX}share/postgresql/contrib/uninstall__int.sql
${PG_SUBPREFIX}share/postgresql/contrib/uninstall_citext.sql
${PG_SUBPREFIX}share/postgresql/contrib/uninstall_hstore.sql
${PG_SUBPREFIX}share/postgresql/contrib/uninstall_isn.sql
${PG_SUBPREFIX}share/postgresql/contrib/uninstall_lo.sql
${PG_SUBPREFIX}share/postgresql/contrib/uninstall_ltree.sql
${PG_SUBPREFIX}share/postgresql/contrib/uninstall_unaccent.sql
${PG_SUBPREFIX}share/postgresql/contrib/uninstall_uuid-ossp.sql
${PG_SUBPREFIX}share/postgresql/contrib/uuid-ossp.sql
${PG_SUBPREFIX}share/postgresql/tsearch_data/unaccent.rules