---
title: "Fungsi-fungsi basisdata khusus PostgreSQL"
version: 4.2
locale: id
source: https://docs.djangoproject.com/id/4.2/ref/contrib/postgres/functions/
canonical: https://djangodocs.dev/id/4.2/ref/contrib/postgres/functions/
---
# Fungsi-fungsi basisdata khusus PostgreSQL

Semua dari fungsi-fungsi ini tersedia dari modul `django.contrib.postgres.functions`.

## `RandomUUID`

#### `class RandomUUID`

Mengembalikan sebuah versi 4 UUD.

On PostgreSQL \< 13, the [pgcrypto extension](https://www.postgresql.org/docs/current/pgcrypto.html) must be installed. You can use
the [`CryptoExtension`](/id/4.2/ref/contrib/postgres/operations/#django.contrib.postgres.operations.CryptoExtension) migration
operation to install it.

Usage example:

```pycon
>>> from django.contrib.postgres.functions import RandomUUID
>>> Article.objects.update(uuid=RandomUUID())
```

## `TransactionNow`

#### `class TransactionNow`

Mengembalikan tanggal dan waktu pada peladen basisdata yang transaksi saat ini dimulai. Jika anda tidak dalam transaksi itu akan mengembalikan tanggal dan waktu dari pernyataan saat ini. Ini adalah melengkapi pada [`django.db.models.functions.Now`](/id/4.2/ref/models/database-functions/#django.db.models.functions.Now), yang mengembalikan tanggal dan waktu dari pernyataan saat ini.

Catah bahwa hanya panggilan paling luar pada [`atomic()`](/id/4.2/topics/db/transactions/#django.db.transaction.atomic) menyetel sebuah transaksi dan hingga mensetel waktu yang `TransactionNow()` akan kembalikan; panggilan bersarang membuat titik simpan yang tidak mempengaruhi waktu transaksi.

Usage example:

```pycon
>>> from django.contrib.postgres.functions import TransactionNow
>>> Article.objects.filter(published__lte=TransactionNow())
<QuerySet [<Article: How to Django>]>
```
